kernel.spec 279 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097
  1. # All Global changes to build and install go here.
  2. # Per the below section about __spec_install_pre, any rpm
  3. # environment changes that affect %%install need to go
  4. # here before the %%install macro is pre-built.
  5. # Disable frame pointers
  6. %undefine _include_frame_pointers
  7. # Disable LTO in userspace packages.
  8. %global _lto_cflags %{nil}
  9. # Option to enable compiling with clang instead of gcc.
  10. %bcond_with toolchain_clang
  11. %if %{with toolchain_clang}
  12. %global toolchain clang
  13. %endif
  14. # Compile the kernel with LTO (only supported when building with clang).
  15. %bcond_with clang_lto
  16. %if %{with clang_lto} && %{without toolchain_clang}
  17. {error:clang_lto requires --with toolchain_clang}
  18. %endif
  19. # RPM macros strip everything in BUILDROOT, either with __strip
  20. # or find-debuginfo.sh. Make use of __spec_install_post override
  21. # and save/restore binaries we want to package as unstripped.
  22. %define buildroot_unstripped %{_builddir}/root_unstripped
  23. %define buildroot_save_unstripped() \
  24. (cd %{buildroot}; cp -rav --parents -t %{buildroot_unstripped}/ %1 || true) \
  25. %{nil}
  26. %define __restore_unstripped_root_post \
  27. echo "Restoring unstripped artefacts %{buildroot_unstripped} -> %{buildroot}" \
  28. cp -rav %{buildroot_unstripped}/. %{buildroot}/ \
  29. %{nil}
  30. # The kernel's %%install section is special
  31. # Normally the %%install section starts by cleaning up the BUILD_ROOT
  32. # like so:
  33. #
  34. # %%__spec_install_pre %%{___build_pre}\
  35. # [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "${RPM_BUILD_ROOT}"\
  36. # mkdir -p `dirname "$RPM_BUILD_ROOT"`\
  37. # mkdir "$RPM_BUILD_ROOT"\
  38. # %%{nil}
  39. #
  40. # But because of kernel variants, the %%build section, specifically
  41. # BuildKernel(), moves each variant to its final destination as the
  42. # variant is built. This violates the expectation of the %%install
  43. # section. As a result we snapshot the current env variables and
  44. # purposely leave out the removal section. All global wide changes
  45. # should be added above this line otherwise the %%install section
  46. # will not see them.
  47. %global __spec_install_pre %{___build_pre}
  48. # Replace '-' with '_' where needed so that variants can use '-' in
  49. # their name.
  50. %define uname_suffix() %{lua:
  51. local flavour = rpm.expand('%{?1:+%{1}}')
  52. flavour = flavour:gsub('-', '_')
  53. if flavour ~= '' then
  54. print(flavour)
  55. end
  56. }
  57. # This returns the main kernel tied to a debug variant. For example,
  58. # kernel-debug is the debug version of kernel, so we return an empty
  59. # string. However, kernel-64k-debug is the debug version of kernel-64k,
  60. # in this case we need to return "64k", and so on. This is used in
  61. # macros below where we need this for some uname based requires.
  62. %define uname_variant() %{lua:
  63. local flavour = rpm.expand('%{?1:%{1}}')
  64. _, _, main, sub = flavour:find("(%w+)-(.*)")
  65. if main then
  66. print("+" .. main)
  67. end
  68. }
  69. # At the time of this writing (2019-03), RHEL8 packages use w2.xzdio
  70. # compression for rpms (xz, level 2).
  71. # Kernel has several large (hundreds of mbytes) rpms, they take ~5 mins
  72. # to compress by single-threaded xz. Switch to threaded compression,
  73. # and from level 2 to 3 to keep compressed sizes close to "w2" results.
  74. #
  75. # NB: if default compression in /usr/lib/rpm/redhat/macros ever changes,
  76. # this one might need tweaking (e.g. if default changes to w3.xzdio,
  77. # change below to w4T.xzdio):
  78. #
  79. # This is disabled on i686 as it triggers oom errors
  80. %ifnarch i686
  81. %define _binary_payload w3T.xzdio
  82. %endif
  83. Summary: The Linux kernel
  84. %if 0%{?fedora}
  85. %define secure_boot_arch x86_64
  86. %else
  87. %define secure_boot_arch x86_64 aarch64 s390x ppc64le
  88. %endif
  89. # Signing for secure boot authentication
  90. %ifarch %{secure_boot_arch}
  91. %global signkernel 1
  92. %else
  93. %global signkernel 0
  94. %endif
  95. # Sign modules on all arches
  96. %global signmodules 1
  97. # Compress modules only for architectures that build modules
  98. %ifarch noarch
  99. %global zipmodules 0
  100. %else
  101. %global zipmodules 1
  102. %endif
  103. # Default compression algorithm
  104. %global compression xz
  105. %global compression_flags --compress
  106. %global compext xz
  107. %if %{zipmodules}
  108. %global zipsed -e 's/\.ko$/\.ko.%compext/'
  109. %endif
  110. %if 0%{?fedora}
  111. %define primary_target fedora
  112. %else
  113. %define primary_target fedora
  114. %endif
  115. #
  116. # genspec.sh variables
  117. #
  118. # kernel package name
  119. %global package_name kernel-longterm
  120. %global gemini 0
  121. # Include Fedora files
  122. %global include_fedora 1
  123. # Include RHEL files
  124. %global include_rhel 1
  125. # Include RT files
  126. %global include_rt 0
  127. # Provide Patchlist.changelog file
  128. %global patchlist_changelog 1
  129. # Set released_kernel to 1 when the upstream source tarball contains a
  130. # kernel release. (This includes prepatch or "rc" releases.)
  131. # Set released_kernel to 0 when the upstream source tarball contains an
  132. # unreleased kernel development snapshot.
  133. %global released_kernel 1
  134. # Set debugbuildsenabled to 1 to build separate base and debug kernels
  135. # (on supported architectures). The kernel-debug-* subpackages will
  136. # contain the debug kernel.
  137. # Set debugbuildsenabled to 0 to not build a separate debug kernel, but
  138. # to build the base kernel using the debug configuration. (Specifying
  139. # the --with-release option overrides this setting.)
  140. %define debugbuildsenabled 1
  141. # define buildid .local
  142. %define patchversion 6.6
  143. %define pkgrelease 200
  144. %define kversion 6.6
  145. # Do we have a -stable update to apply?
  146. %define stable_update 58
  147. %define specversion %{kversion}.%{stable_update}
  148. %define specrpmversion %{kversion}.%{stable_update}
  149. %define tarfile_release 6.6
  150. # This is needed to do merge window version magic
  151. %define patchlevel 6
  152. # This allows pkg_release to have configurable %%{?dist} tag
  153. %define specrelease 200%{?buildid}%{?dist}
  154. # This defines the kabi tarball version
  155. %define kabiversion 6.6.15
  156. # If this variable is set to 1, a bpf selftests build failure will cause a
  157. # fatal kernel package build error
  158. %define selftests_must_build 0
  159. #
  160. # End of genspec.sh variables
  161. #
  162. %define pkg_release %{specrelease}
  163. # libexec dir is not used by the linker, so the shared object there
  164. # should not be exported to RPM provides
  165. %global __provides_exclude_from ^%{_libexecdir}/kselftests
  166. # The following build options are (mostly) enabled by default, but may become
  167. # enabled/disabled by later architecture-specific checks.
  168. # Where disabled by default, they can be enabled by using --with <opt> in the
  169. # rpmbuild command, or by forcing these values to 1.
  170. # Where enabled by default, they can be disabled by using --without <opt> in
  171. # the rpmbuild command, or by forcing these values to 0.
  172. #
  173. # standard kernel
  174. %define with_up %{?_without_up: 0} %{?!_without_up: 1}
  175. # build the base variants
  176. %define with_base %{?_without_base: 0} %{?!_without_base: 1}
  177. # build also debug variants
  178. %define with_debug %{?_without_debug: 0} %{?!_without_debug: 1}
  179. # kernel-zfcpdump (s390 specific kernel for zfcpdump)
  180. %define with_zfcpdump %{?_without_zfcpdump: 0} %{?!_without_zfcpdump: 1}
  181. # kernel-16k (aarch64 kernel with 16K page_size)
  182. %define with_arm64_16k %{?_with_arm64_16k: 1} %{?!_with_arm64_16k: 0}
  183. # kernel-64k (aarch64 kernel with 64K page_size)
  184. %define with_arm64_64k %{?_without_arm64_64k: 0} %{?!_without_arm64_64k: 0}
  185. # kernel-rt (x86_64 and aarch64 only PREEMPT_RT enabled kernel)
  186. %define with_realtime %{?_with_realtime: 1} %{?!_with_realtime: 0}
  187. # Supported variants
  188. # with_base with_debug with_gcov
  189. # up X X X
  190. # zfcpdump X X
  191. # arm64_16k X X X
  192. # arm64_64k X X X
  193. # realtime X X X
  194. # kernel-doc
  195. %define with_doc %{?_without_doc: 0} %{?!_without_doc: 1}
  196. # kernel-headers
  197. %define with_headers %{?_without_headers: 0} %{?!_without_headers: 1}
  198. %define with_cross_headers %{?_without_cross_headers: 0} %{?!_without_cross_headers: 1}
  199. # perf
  200. %define with_perf %{?_without_perf: 0} %{?!_without_perf: 1}
  201. # tools
  202. %define with_tools %{?_without_tools: 0} %{?!_without_tools: 1}
  203. # bpf tool
  204. %define with_bpftool %{?_without_bpftool: 0} %{?!_without_bpftool: 1}
  205. # kernel-debuginfo
  206. %define with_debuginfo %{?_without_debuginfo: 0} %{?!_without_debuginfo: 1}
  207. # kernel-abi-stablelists
  208. %define with_kernel_abi_stablelists %{?_without_kernel_abi_stablelists: 0} %{?!_without_kernel_abi_stablelists: 1}
  209. # internal samples and selftests
  210. %define with_selftests %{?_without_selftests: 0} %{?!_without_selftests: 1}
  211. #
  212. # Additional options for user-friendly one-off kernel building:
  213. #
  214. # Only build the base kernel (--with baseonly):
  215. %define with_baseonly %{?_with_baseonly: 1} %{?!_with_baseonly: 0}
  216. # Only build the debug variants (--with dbgonly):
  217. %define with_dbgonly %{?_with_dbgonly: 1} %{?!_with_dbgonly: 0}
  218. # Only build the realtime kernel (--with rtonly):
  219. %define with_rtonly %{?_with_rtonly: 1} %{?!_with_rtonly: 0}
  220. # Control whether we perform a compat. check against published ABI.
  221. %define with_kabichk %{?_without_kabichk: 0} %{?!_without_kabichk: 1}
  222. # Temporarily disable kabi checks until RC.
  223. %define with_kabichk 0
  224. # Control whether we perform a compat. check against DUP ABI.
  225. %define with_kabidupchk %{?_with_kabidupchk: 1} %{?!_with_kabidupchk: 0}
  226. #
  227. # Control whether to run an extensive DWARF based kABI check.
  228. # Note that this option needs to have baseline setup in SOURCE300.
  229. %define with_kabidwchk %{?_without_kabidwchk: 0} %{?!_without_kabidwchk: 1}
  230. %define with_kabidw_base %{?_with_kabidw_base: 1} %{?!_with_kabidw_base: 0}
  231. #
  232. # Control whether to install the vdso directories.
  233. %define with_vdso_install %{?_without_vdso_install: 0} %{?!_without_vdso_install: 1}
  234. #
  235. # should we do C=1 builds with sparse
  236. %define with_sparse %{?_with_sparse: 1} %{?!_with_sparse: 0}
  237. #
  238. # Cross compile requested?
  239. %define with_cross %{?_with_cross: 1} %{?!_with_cross: 0}
  240. #
  241. # build a release kernel on rawhide
  242. %define with_release %{?_with_release: 1} %{?!_with_release: 0}
  243. # verbose build, i.e. no silent rules and V=1
  244. %define with_verbose %{?_with_verbose: 1} %{?!_with_verbose: 0}
  245. #
  246. # check for mismatched config options
  247. %define with_configchecks %{?_without_configchecks: 0} %{?!_without_configchecks: 1}
  248. #
  249. # gcov support
  250. %define with_gcov %{?_with_gcov:1}%{?!_with_gcov:0}
  251. #
  252. # ipa_clone support
  253. %define with_ipaclones %{?_without_ipaclones: 0} %{?!_without_ipaclones: 1}
  254. # Want to build a vanilla kernel build without any non-upstream patches?
  255. %define with_vanilla %{?_with_vanilla: 1} %{?!_with_vanilla: 0}
  256. %ifarch x86_64
  257. %define with_efiuki %{?_without_efiuki: 0} %{?!_without_efiuki: 1}
  258. %else
  259. %define with_efiuki 0
  260. %endif
  261. %if 0%{?fedora}
  262. # Kernel headers are being split out into a separate package
  263. %define with_headers 0
  264. %define with_cross_headers 0
  265. # no ipa_clone for now
  266. %define with_ipaclones 0
  267. # no stablelist
  268. %define with_kernel_abi_stablelists 0
  269. # Fedora builds these separately
  270. %define with_perf 0
  271. %define with_tools 0
  272. %define with_bpftool 0
  273. # No realtime fedora variants
  274. %define with_realtime 0
  275. %define with_arm64_64k 0
  276. %endif
  277. %if %{with_verbose}
  278. %define make_opts V=1
  279. %else
  280. %define make_opts -s
  281. %endif
  282. %if %{with toolchain_clang}
  283. %ifarch s390x ppc64le
  284. %global llvm_ias 0
  285. %else
  286. %global llvm_ias 1
  287. %endif
  288. %global clang_make_opts HOSTCC=clang CC=clang LLVM_IAS=%{llvm_ias}
  289. %if %{with clang_lto}
  290. %global clang_make_opts %{clang_make_opts} LD=ld.lld HOSTLD=ld.lld AR=llvm-ar NM=llvm-nm HOSTAR=llvm-ar HOSTNM=llvm-nm
  291. %endif
  292. %global make_opts %{make_opts} %{clang_make_opts}
  293. # clang does not support the -fdump-ipa-clones option
  294. %global with_ipaclones 0
  295. %endif
  296. # turn off debug kernel and kabichk for gcov builds
  297. %if %{with_gcov}
  298. %define with_debug 0
  299. %define with_kabichk 0
  300. %define with_kabidupchk 0
  301. %define with_kabidwchk 0
  302. %define with_kabidw_base 0
  303. %define with_kernel_abi_stablelists 0
  304. %endif
  305. # turn off kABI DWARF-based check if we're generating the base dataset
  306. %if %{with_kabidw_base}
  307. %define with_kabidwchk 0
  308. %endif
  309. # kpatch_kcflags are extra compiler flags applied to base kernel
  310. # -fdump-ipa-clones is enabled only for base kernels on selected arches
  311. %if %{with_ipaclones}
  312. %ifarch x86_64 ppc64le
  313. %define kpatch_kcflags -fdump-ipa-clones
  314. %else
  315. %define with_ipaclones 0
  316. %endif
  317. %endif
  318. %define make_target bzImage
  319. %define image_install_path boot
  320. %define KVERREL %{specversion}-%{release}.%{_target_cpu}
  321. %define KVERREL_RE %(echo %KVERREL | sed 's/+/[+]/g')
  322. %define hdrarch %_target_cpu
  323. %define asmarch %_target_cpu
  324. %if 0%{!?nopatches:1}
  325. %define nopatches 0
  326. %endif
  327. %if %{with_vanilla}
  328. %define nopatches 1
  329. %endif
  330. %if %{with_release}
  331. %define debugbuildsenabled 1
  332. %endif
  333. %if !%{with_debuginfo}
  334. %define _enable_debug_packages 0
  335. %endif
  336. %define debuginfodir /usr/lib/debug
  337. # Needed because we override almost everything involving build-ids
  338. # and debuginfo generation. Currently we rely on the old alldebug setting.
  339. %global _build_id_links alldebug
  340. # if requested, only build base kernel
  341. %if %{with_baseonly}
  342. %define with_debug 0
  343. %define with_realtime 0
  344. %define with_vdso_install 0
  345. %define with_perf 0
  346. %define with_tools 0
  347. %define with_bpftool 0
  348. %define with_kernel_abi_stablelists 0
  349. %define with_selftests 0
  350. %define with_cross 0
  351. %define with_cross_headers 0
  352. %define with_ipaclones 0
  353. %endif
  354. # if requested, only build debug kernel
  355. %if %{with_dbgonly}
  356. %define with_base 0
  357. %define with_vdso_install 0
  358. %define with_perf 0
  359. %define with_tools 0
  360. %define with_bpftool 0
  361. %define with_kernel_abi_stablelists 0
  362. %define with_selftests 0
  363. %define with_ipaclones 0
  364. %endif
  365. # if requested, only build realtime kernel
  366. %if %{with_rtonly}
  367. %define with_realtime 1
  368. %define with_up 0
  369. %define with_debug 0
  370. %define with_debuginfo 0
  371. %define with_vdso_install 0
  372. %define with_perf 0
  373. %define with_tools 0
  374. %define with_bpftool 0
  375. %define with_kernel_abi_stablelists 0
  376. %define with_selftests 0
  377. %define with_cross 0
  378. %define with_cross_headers 0
  379. %define with_ipaclones 0
  380. %define with_headers 0
  381. %define with_efiuki 0
  382. %define with_zfcpdump 0
  383. %define with_arm64_16k 0
  384. %define with_arm64_64k 0
  385. %endif
  386. # RT kernel is only built on x86_64 and aarch64
  387. %ifnarch x86_64 aarch64
  388. %define with_realtime 0
  389. %endif
  390. # turn off kABI DUP check and DWARF-based check if kABI check is disabled
  391. %if !%{with_kabichk}
  392. %define with_kabidupchk 0
  393. %define with_kabidwchk 0
  394. %endif
  395. %if %{with_vdso_install}
  396. %define use_vdso 1
  397. %endif
  398. # selftests require bpftool to be built. If bpftools is disabled, then disable selftests
  399. %if %{with_bpftool} == 0
  400. %define with_selftests 0
  401. %endif
  402. %ifnarch noarch
  403. %define with_kernel_abi_stablelists 0
  404. %endif
  405. # Overrides for generic default options
  406. # only package docs noarch
  407. %ifnarch noarch
  408. %define with_doc 0
  409. %define doc_build_fail true
  410. %endif
  411. %if 0%{?fedora}
  412. # don't do debug builds on anything but aarch64 and x86_64
  413. %ifnarch aarch64 x86_64
  414. %define with_debug 0
  415. %endif
  416. %endif
  417. %define all_configs kernel-%{specrpmversion}-*.config
  418. # don't build noarch kernels or headers (duh)
  419. %ifarch noarch
  420. %define with_up 0
  421. %define with_realtime 0
  422. %define with_headers 0
  423. %define with_cross_headers 0
  424. %define with_tools 0
  425. %define with_perf 0
  426. %define with_bpftool 0
  427. %define with_selftests 0
  428. %define with_debug 0
  429. %endif
  430. # sparse blows up on ppc
  431. %ifnarch ppc64le
  432. %define with_sparse 0
  433. %endif
  434. # zfcpdump mechanism is s390 only
  435. %ifnarch s390x
  436. %define with_zfcpdump 0
  437. %endif
  438. # 16k and 64k variants only for aarch64
  439. %ifnarch aarch64
  440. %define with_arm64_16k 0
  441. %define with_arm64_64k 0
  442. %endif
  443. %if 0%{?fedora}
  444. # This is not for Fedora
  445. %define with_zfcpdump 0
  446. %endif
  447. # Per-arch tweaks
  448. %ifarch i686
  449. %define asmarch x86
  450. %define hdrarch i386
  451. %define kernel_image arch/x86/boot/bzImage
  452. %endif
  453. %ifarch x86_64
  454. %define asmarch x86
  455. %define kernel_image arch/x86/boot/bzImage
  456. %endif
  457. %ifarch ppc64le
  458. %define asmarch powerpc
  459. %define hdrarch powerpc
  460. %define make_target vmlinux
  461. %define kernel_image vmlinux
  462. %define kernel_image_elf 1
  463. %define use_vdso 0
  464. %endif
  465. %ifarch s390x
  466. %define asmarch s390
  467. %define hdrarch s390
  468. %define kernel_image arch/s390/boot/bzImage
  469. %define vmlinux_decompressor arch/s390/boot/vmlinux
  470. %endif
  471. %ifarch aarch64
  472. %define asmarch arm64
  473. %define hdrarch arm64
  474. %define make_target vmlinuz.efi
  475. %define kernel_image arch/arm64/boot/vmlinuz.efi
  476. %endif
  477. # Should make listnewconfig fail if there's config options
  478. # printed out?
  479. %if %{nopatches}
  480. %define with_configchecks 0
  481. %endif
  482. # To temporarily exclude an architecture from being built, add it to
  483. # %%nobuildarches. Do _NOT_ use the ExclusiveArch: line, because if we
  484. # don't build kernel-headers then the new build system will no longer let
  485. # us use the previous build of that package -- it'll just be completely AWOL.
  486. # Which is a BadThing(tm).
  487. # We only build kernel-headers on the following...
  488. %if 0%{?fedora}
  489. %define nobuildarches i386
  490. %else
  491. %define nobuildarches i386 i686
  492. %endif
  493. %ifarch %nobuildarches
  494. # disable BuildKernel commands
  495. %define with_up 0
  496. %define with_debug 0
  497. %define with_zfcpdump 0
  498. %define with_arm64_16k 0
  499. %define with_arm64_64k 0
  500. %define with_realtime 0
  501. %define with_debuginfo 0
  502. %define with_perf 0
  503. %define with_tools 0
  504. %define with_bpftool 0
  505. %define with_selftests 0
  506. %define _enable_debug_packages 0
  507. %endif
  508. # Architectures we build tools/cpupower on
  509. %if 0%{?fedora}
  510. %define cpupowerarchs %{ix86} x86_64 ppc64le aarch64
  511. %else
  512. %define cpupowerarchs i686 x86_64 ppc64le aarch64
  513. %endif
  514. %if 0%{?use_vdso}
  515. %define _use_vdso 1
  516. %else
  517. %define _use_vdso 0
  518. %endif
  519. # If build of debug packages is disabled, we need to know if we want to create
  520. # meta debug packages or not, after we define with_debug for all specific cases
  521. # above. So this must be at the end here, after all cases of with_debug or not.
  522. %define with_debug_meta 0
  523. %if !%{debugbuildsenabled}
  524. %if %{with_debug}
  525. %define with_debug_meta 1
  526. %endif
  527. %define with_debug 0
  528. %endif
  529. # short-hand for "are we building base/non-debug variants of ...?"
  530. %if %{with_up} && %{with_base}
  531. %define with_up_base 1
  532. %else
  533. %define with_up_base 0
  534. %endif
  535. %if %{with_realtime} && %{with_base}
  536. %define with_realtime_base 1
  537. %else
  538. %define with_realtime_base 0
  539. %endif
  540. %if %{with_arm64_16k} && %{with_base}
  541. %define with_arm64_16k_base 1
  542. %else
  543. %define with_arm64_16k_base 0
  544. %endif
  545. %if %{with_arm64_64k} && %{with_base}
  546. %define with_arm64_64k_base 0
  547. %else
  548. %define with_arm64_64k_base 0
  549. %endif
  550. #
  551. # Packages that need to be installed before the kernel is, because the %%post
  552. # scripts use them.
  553. #
  554. %define kernel_prereq coreutils, systemd >= 203-2, /usr/bin/kernel-install
  555. %define initrd_prereq dracut >= 027
  556. Name: %{package_name}
  557. License: ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-2-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR CDDL-1.0) AND ((GPL-2.0-only WITH Linux-syscall-note) OR Linux-OpenIB) AND ((GPL-2.0-only WITH Linux-syscall-note) OR MIT) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR MIT) AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Clear AND GFDL-1.1-no-invariants-or-later AND GPL-1.0-or-later AND (GPL-1.0-or-later OR BSD-3-Clause) AND (GPL-1.0-or-later WITH Linux-syscall-note) AND GPL-2.0-only AND (GPL-2.0-only OR Apache-2.0) AND (GPL-2.0-only OR BSD-2-Clause) AND (GPL-2.0-only OR BSD-3-Clause) AND (GPL-2.0-only OR CDDL-1.0) AND (GPL-2.0-only OR GFDL-1.1-no-invariants-or-later) AND (GPL-2.0-only OR GFDL-1.2-no-invariants-only) AND (GPL-2.0-only WITH Linux-syscall-note) AND GPL-2.0-or-later AND (GPL-2.0-or-later OR BSD-2-Clause) AND (GPL-2.0-or-later OR BSD-3-Clause) AND (GPL-2.0-or-later OR CC-BY-4.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH Linux-syscall-note) AND ISC AND LGPL-2.0-or-later AND (LGPL-2.0-or-later OR BSD-2-Clause) AND (LGPL-2.0-or-later WITH Linux-syscall-note) AND LGPL-2.1-only AND (LGPL-2.1-only OR BSD-2-Clause) AND (LGPL-2.1-only WITH Linux-syscall-note) AND LGPL-2.1-or-later AND (LGPL-2.1-or-later WITH Linux-syscall-note) AND (Linux-OpenIB OR GPL-2.0-only) AND (Linux-OpenIB OR GPL-2.0-only OR BSD-2-Clause) AND Linux-man-pages-copyleft AND MIT AND (MIT OR Apache-2.0) AND (MIT OR GPL-2.0-only) AND (MIT OR GPL-2.0-or-later) AND (MIT OR LGPL-2.1-only) AND (MPL-1.1 OR GPL-2.0-only) AND (X11 OR GPL-2.0-only) AND (X11 OR GPL-2.0-or-later) AND Zlib AND (copyleft-next-0.3.1 OR GPL-2.0-or-later)
  558. URL: https://www.kernel.org/
  559. Version: %{specrpmversion}
  560. Release: %{pkg_release}
  561. # DO NOT CHANGE THE 'ExclusiveArch' LINE TO TEMPORARILY EXCLUDE AN ARCHITECTURE BUILD.
  562. # SET %%nobuildarches (ABOVE) INSTEAD
  563. %if 0%{?fedora}
  564. ExclusiveArch: noarch x86_64 s390x aarch64 ppc64le
  565. %else
  566. ExclusiveArch: noarch i386 i686 x86_64 s390x aarch64 ppc64le
  567. %endif
  568. ExclusiveOS: Linux
  569. %ifnarch %{nobuildarches}
  570. Requires: kernel-core-uname-r = %{KVERREL}
  571. Requires: kernel-modules-uname-r = %{KVERREL}
  572. Requires: kernel-modules-core-uname-r = %{KVERREL}
  573. Provides: installonlypkg(kernel-longterm)
  574. %endif
  575. #
  576. # List the packages used during the kernel build
  577. #
  578. BuildRequires: kmod, bash, coreutils, tar, git-core, which
  579. BuildRequires: bzip2, xz, findutils, m4, perl-interpreter, perl-Carp, perl-devel, perl-generators, make, diffutils, gawk, %compression
  580. BuildRequires: gcc, binutils, redhat-rpm-config, hmaccalc, bison, flex, gcc-c++
  581. BuildRequires: net-tools, hostname, bc, elfutils-devel
  582. BuildRequires: dwarves
  583. BuildRequires: python3-devel
  584. BuildRequires: kernel-rpm-macros
  585. # glibc-static is required for a consistent build environment (specifically
  586. # CONFIG_CC_CAN_LINK_STATIC=y).
  587. BuildRequires: glibc-static
  588. %ifnarch %{nobuildarches} noarch
  589. BuildRequires: bpftool
  590. %endif
  591. %if %{with_headers}
  592. BuildRequires: rsync
  593. %endif
  594. %if %{with_doc}
  595. BuildRequires: xmlto, asciidoc, python3-sphinx, python3-sphinx_rtd_theme
  596. %endif
  597. %if %{with_sparse}
  598. BuildRequires: sparse
  599. %endif
  600. %if %{with_perf}
  601. BuildRequires: zlib-devel binutils-devel newt-devel perl(ExtUtils::Embed) bison flex xz-devel
  602. BuildRequires: audit-libs-devel python3-setuptools
  603. BuildRequires: java-devel
  604. BuildRequires: libbpf-devel >= 0.6.0-1
  605. BuildRequires: libbabeltrace-devel
  606. BuildRequires: libtraceevent-devel
  607. %ifnarch s390x
  608. BuildRequires: numactl-devel
  609. %endif
  610. %ifarch aarch64
  611. BuildRequires: opencsd-devel >= 1.0.0
  612. %endif
  613. %endif
  614. %if %{with_tools}
  615. BuildRequires: python3-docutils
  616. BuildRequires: gettext ncurses-devel
  617. BuildRequires: libcap-devel libcap-ng-devel
  618. BuildRequires: libtracefs-devel
  619. %ifnarch s390x
  620. BuildRequires: pciutils-devel
  621. %endif
  622. %ifarch i686 x86_64
  623. BuildRequires: libnl3-devel
  624. %endif
  625. %endif
  626. %if %{with_tools} || %{signmodules} || %{signkernel}
  627. BuildRequires: openssl-devel
  628. %if 0%{?fedora} > 40
  629. BuildRequires: openssl-devel-engine
  630. %endif
  631. %endif
  632. %if %{with_bpftool}
  633. BuildRequires: python3-docutils
  634. BuildRequires: zlib-devel binutils-devel
  635. %endif
  636. %if %{with_selftests}
  637. BuildRequires: clang llvm-devel fuse-devel
  638. BuildRequires: libcap-devel libcap-ng-devel rsync libmnl-devel
  639. BuildRequires: numactl-devel
  640. %endif
  641. BuildConflicts: rhbuildsys(DiskFree) < 500Mb
  642. %if %{with_debuginfo}
  643. BuildRequires: rpm-build, elfutils
  644. BuildConflicts: rpm < 4.13.0.1-19
  645. BuildConflicts: dwarves < 1.13
  646. # Most of these should be enabled after more investigation
  647. %undefine _include_minidebuginfo
  648. %undefine _find_debuginfo_dwz_opts
  649. %undefine _unique_build_ids
  650. %undefine _unique_debug_names
  651. %undefine _unique_debug_srcs
  652. %undefine _debugsource_packages
  653. %undefine _debuginfo_subpackages
  654. # Remove -q option below to provide 'extracting debug info' messages
  655. %global _find_debuginfo_opts -r -q
  656. %global _missing_build_ids_terminate_build 1
  657. %global _no_recompute_build_ids 1
  658. %endif
  659. %if %{with_kabidwchk} || %{with_kabidw_base}
  660. BuildRequires: kabi-dw
  661. %endif
  662. %if %{signkernel}%{signmodules}
  663. BuildRequires: openssl
  664. %if %{signkernel}
  665. # ELN uses Fedora signing process, so exclude
  666. %if 0%{?rhel}%{?centos} && !0%{?eln}
  667. BuildRequires: system-sb-certs
  668. %endif
  669. %ifarch x86_64 aarch64
  670. BuildRequires: nss-tools
  671. BuildRequires: pesign >= 0.10-4
  672. %endif
  673. %endif
  674. %endif
  675. %if %{with_cross}
  676. BuildRequires: binutils-%{_build_arch}-linux-gnu, gcc-%{_build_arch}-linux-gnu
  677. %define cross_opts CROSS_COMPILE=%{_build_arch}-linux-gnu-
  678. %define __strip %{_build_arch}-linux-gnu-strip
  679. %endif
  680. # These below are required to build man pages
  681. %if %{with_perf}
  682. BuildRequires: xmlto
  683. %endif
  684. %if %{with_perf} || %{with_tools}
  685. BuildRequires: asciidoc
  686. %endif
  687. %if %{with toolchain_clang}
  688. BuildRequires: clang
  689. %endif
  690. %if %{with clang_lto}
  691. BuildRequires: llvm
  692. BuildRequires: lld
  693. %endif
  694. %if %{with_efiuki}
  695. BuildRequires: dracut
  696. # For dracut UEFI uki binaries
  697. BuildRequires: binutils
  698. # For the initrd
  699. BuildRequires: lvm2
  700. BuildRequires: systemd-boot-unsigned
  701. # For systemd-stub and systemd-pcrphase
  702. BuildRequires: systemd-udev
  703. # For TPM operations in UKI initramfs
  704. BuildRequires: tpm2-tools
  705. %endif
  706. Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%{tarfile_release}.tar.xz
  707. Source1: Makefile.rhelver
  708. # Name of the packaged file containing signing key
  709. %ifarch ppc64le
  710. %define signing_key_filename kernel-signing-ppc.cer
  711. %endif
  712. %ifarch s390x
  713. %define signing_key_filename kernel-signing-s390.cer
  714. %endif
  715. %if %{?released_kernel}
  716. Source10: redhatsecurebootca5.cer
  717. Source11: redhatsecurebootca1.cer
  718. Source12: redhatsecureboot501.cer
  719. Source13: redhatsecureboot301.cer
  720. Source14: secureboot_s390.cer
  721. Source15: secureboot_ppc.cer
  722. %define secureboot_ca_1 %{SOURCE10}
  723. %define secureboot_ca_0 %{SOURCE11}
  724. %ifarch x86_64 aarch64
  725. %define secureboot_key_1 %{SOURCE12}
  726. %define pesign_name_1 redhatsecureboot501
  727. %define secureboot_key_0 %{SOURCE13}
  728. %define pesign_name_0 redhatsecureboot301
  729. %endif
  730. %ifarch s390x
  731. %define secureboot_key_0 %{SOURCE14}
  732. %define pesign_name_0 redhatsecureboot302
  733. %endif
  734. %ifarch ppc64le
  735. %define secureboot_key_0 %{SOURCE15}
  736. %define pesign_name_0 redhatsecureboot303
  737. %endif
  738. # released_kernel
  739. %else
  740. Source10: redhatsecurebootca4.cer
  741. Source11: redhatsecurebootca2.cer
  742. Source12: redhatsecureboot401.cer
  743. Source13: redhatsecureboot003.cer
  744. %define secureboot_ca_1 %{SOURCE10}
  745. %define secureboot_ca_0 %{SOURCE11}
  746. %define secureboot_key_1 %{SOURCE12}
  747. %define pesign_name_1 redhatsecureboot401
  748. %define secureboot_key_0 %{SOURCE13}
  749. %define pesign_name_0 redhatsecureboot003
  750. # released_kernel
  751. %endif
  752. Source20: mod-denylist.sh
  753. Source21: mod-sign.sh
  754. %define modsign_cmd %{SOURCE21}
  755. %if 0%{?include_rhel}
  756. Source23: x509.genkey.rhel
  757. Source24: kernel-aarch64-rhel.config
  758. Source25: kernel-aarch64-debug-rhel.config
  759. Source26: mod-extra.list.rhel
  760. Source27: kernel-ppc64le-rhel.config
  761. Source28: kernel-ppc64le-debug-rhel.config
  762. Source29: kernel-s390x-rhel.config
  763. Source30: kernel-s390x-debug-rhel.config
  764. Source31: kernel-s390x-zfcpdump-rhel.config
  765. Source32: kernel-x86_64-rhel.config
  766. Source33: kernel-x86_64-debug-rhel.config
  767. Source34: filter-x86_64.sh.rhel
  768. Source35: filter-aarch64.sh.rhel
  769. Source36: filter-ppc64le.sh.rhel
  770. Source37: filter-s390x.sh.rhel
  771. Source38: filter-modules.sh.rhel
  772. Source41: x509.genkey.centos
  773. # ARM64 64K page-size kernel config
  774. Source42: kernel-aarch64-64k-rhel.config
  775. Source43: kernel-aarch64-64k-debug-rhel.config
  776. %endif
  777. %if 0%{?include_fedora}
  778. Source50: x509.genkey.fedora
  779. Source51: mod-extra.list.fedora
  780. Source52: kernel-aarch64-fedora.config
  781. Source53: kernel-aarch64-debug-fedora.config
  782. Source54: kernel-aarch64-16k-fedora.config
  783. Source55: kernel-aarch64-16k-debug-fedora.config
  784. Source56: kernel-ppc64le-fedora.config
  785. Source57: kernel-ppc64le-debug-fedora.config
  786. Source58: kernel-s390x-fedora.config
  787. Source59: kernel-s390x-debug-fedora.config
  788. Source60: kernel-x86_64-fedora.config
  789. Source61: kernel-x86_64-debug-fedora.config
  790. Source62: filter-x86_64.sh.fedora
  791. Source63: filter-aarch64.sh.fedora
  792. Source64: filter-ppc64le.sh.fedora
  793. Source65: filter-s390x.sh.fedora
  794. Source66: filter-modules.sh.fedora
  795. %endif
  796. Source70: partial-kgcov-snip.config
  797. Source71: partial-kgcov-debug-snip.config
  798. Source72: partial-clang-snip.config
  799. Source73: partial-clang-debug-snip.config
  800. Source74: partial-clang_lto-x86_64-snip.config
  801. Source75: partial-clang_lto-x86_64-debug-snip.config
  802. Source76: partial-clang_lto-aarch64-snip.config
  803. Source77: partial-clang_lto-aarch64-debug-snip.config
  804. Source80: generate_all_configs.sh
  805. Source81: process_configs.sh
  806. Source82: update_scripts.sh
  807. Source84: mod-internal.list
  808. Source85: mod-partner.list
  809. Source86: dracut-virt.conf
  810. Source87: flavors
  811. Source100: rheldup3.x509
  812. Source101: rhelkpatch1.x509
  813. Source200: check-kabi
  814. Source201: Module.kabi_aarch64
  815. Source202: Module.kabi_ppc64le
  816. Source203: Module.kabi_s390x
  817. Source204: Module.kabi_x86_64
  818. Source210: Module.kabi_dup_aarch64
  819. Source211: Module.kabi_dup_ppc64le
  820. Source212: Module.kabi_dup_s390x
  821. Source213: Module.kabi_dup_x86_64
  822. Source300: kernel-abi-stablelists-%{kabiversion}.tar.xz
  823. Source301: kernel-kabi-dw-%{kabiversion}.tar.xz
  824. # RT specific virt module
  825. Source400: mod-kvm.list
  826. %if %{include_rt}
  827. # realtime config files
  828. Source474: kernel-aarch64-rt-rhel.config
  829. Source475: kernel-aarch64-rt-debug-rhel.config
  830. Source476: kernel-x86_64-rt-rhel.config
  831. Source477: kernel-x86_64-rt-debug-rhel.config
  832. %endif
  833. # Sources for kernel-tools
  834. Source2002: kvm_stat.logrotate
  835. # Some people enjoy building customized kernels from the dist-git in Fedora and
  836. # use this to override configuration options. One day they may all use the
  837. # source tree, but in the mean time we carry this to support the legacy workflow
  838. Source3000: merge.py
  839. Source3001: kernel-local
  840. %if %{patchlist_changelog}
  841. Source3002: Patchlist.changelog
  842. %endif
  843. Source4000: README.rst
  844. Source4001: rpminspect.yaml
  845. Source4002: gating.yaml
  846. # Here should be only the patches up to the upstream canonical Linus tree.
  847. # For a stable release kernel
  848. %if 0%{?stable_update}
  849. %define stable_patch_00 patch-%{specversion}.xz
  850. Source5000: https://www.kernel.org/pub/linux/kernel/v6.x/%{stable_patch_00}
  851. %endif
  852. ## Patches needed for building this package
  853. %if !%{nopatches}
  854. Patch1: patch-%{patchversion}-redhat.patch
  855. Patch2: patch-%{patchversion}-tegra.patch
  856. %endif
  857. # empty final patch to facilitate testing of kernel patches
  858. Patch999999: linux-kernel-test.patch
  859. # END OF PATCH DEFINITIONS
  860. %description
  861. The kernel meta package
  862. #
  863. # This macro does requires, provides, conflicts, obsoletes for a kernel package.
  864. # %%kernel_reqprovconf [-o] <subpackage>
  865. # It uses any kernel_<subpackage>_conflicts and kernel_<subpackage>_obsoletes
  866. # macros defined above.
  867. #
  868. %define kernel_reqprovconf(o) \
  869. %if %{-o:0}%{!-o:1}\
  870. Provides: kernel = %{specversion}-%{pkg_release}\
  871. %endif\
  872. Provides: kernel-%{_target_cpu} = %{specrpmversion}-%{pkg_release}%{uname_suffix %{?1:+%{1}}}\
  873. Provides: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  874. Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  875. Requires(pre): %{kernel_prereq}\
  876. Requires(pre): %{initrd_prereq}\
  877. Requires(pre): ((linux-firmware >= 20150904-56.git6ebf5d57) if linux-firmware)\
  878. Recommends: linux-firmware\
  879. Requires(preun): systemd >= 200\
  880. Conflicts: xfsprogs < 4.3.0-1\
  881. Conflicts: xorg-x11-drv-vmmouse < 13.0.99\
  882. %{expand:%%{?kernel%{?1:_%{1}}_conflicts:Conflicts: %%{kernel%{?1:_%{1}}_conflicts}}}\
  883. %{expand:%%{?kernel%{?1:_%{1}}_obsoletes:Obsoletes: %%{kernel%{?1:_%{1}}_obsoletes}}}\
  884. %{expand:%%{?kernel%{?1:_%{1}}_provides:Provides: %%{kernel%{?1:_%{1}}_provides}}}\
  885. # We can't let RPM do the dependencies automatic because it'll then pick up\
  886. # a correct but undesirable perl dependency from the module headers which\
  887. # isn't required for the kernel proper to function\
  888. AutoReq: no\
  889. AutoProv: yes\
  890. %{nil}
  891. %package doc
  892. Summary: Various documentation bits found in the kernel source
  893. Group: Documentation
  894. %description doc
  895. This package contains documentation files from the kernel
  896. source. Various bits of information about the Linux kernel and the
  897. device drivers shipped with it are documented in these files.
  898. You'll want to install this package if you need a reference to the
  899. options that can be passed to Linux kernel modules at load time.
  900. %package headers
  901. Summary: Header files for the Linux kernel for use by glibc
  902. Obsoletes: glibc-kernheaders < 3.0-46
  903. Provides: glibc-kernheaders = 3.0-46
  904. %if 0%{?gemini}
  905. Provides: kernel-headers = %{specversion}-%{release}
  906. Obsoletes: kernel-headers < %{specversion}
  907. %endif
  908. %description headers
  909. Kernel-headers includes the C header files that specify the interface
  910. between the Linux kernel and userspace libraries and programs. The
  911. header files define structures and constants that are needed for
  912. building most standard programs and are also needed for rebuilding the
  913. glibc package.
  914. %package cross-headers
  915. Summary: Header files for the Linux kernel for use by cross-glibc
  916. %if 0%{?gemini}
  917. Provides: kernel-cross-headers = %{specversion}-%{release}
  918. Obsoletes: kernel-cross-headers < %{specversion}
  919. %endif
  920. %description cross-headers
  921. Kernel-cross-headers includes the C header files that specify the interface
  922. between the Linux kernel and userspace libraries and programs. The
  923. header files define structures and constants that are needed for
  924. building most standard programs and are also needed for rebuilding the
  925. cross-glibc package.
  926. %package debuginfo-common-%{_target_cpu}
  927. Summary: Kernel source files used by %{name}-debuginfo packages
  928. Provides: installonlypkg(kernel)
  929. %description debuginfo-common-%{_target_cpu}
  930. This package is required by %{name}-debuginfo subpackages.
  931. It provides the kernel source files common to all builds.
  932. %if %{with_perf}
  933. %package -n perf
  934. %if 0%{gemini}
  935. Epoch: %{gemini}
  936. %endif
  937. Summary: Performance monitoring for the Linux kernel
  938. Requires: bzip2
  939. %description -n perf
  940. This package contains the perf tool, which enables performance monitoring
  941. of the Linux kernel.
  942. %package -n perf-debuginfo
  943. %if 0%{gemini}
  944. Epoch: %{gemini}
  945. %endif
  946. Summary: Debug information for package perf
  947. Requires: %{name}-debuginfo-common-%{_target_cpu} = %{specrpmversion}-%{release}
  948. AutoReqProv: no
  949. %description -n perf-debuginfo
  950. This package provides debug information for the perf package.
  951. # Note that this pattern only works right to match the .build-id
  952. # symlinks because of the trailing nonmatching alternation and
  953. # the leading .*, because of find-debuginfo.sh's buggy handling
  954. # of matching the pattern against the symlinks file.
  955. %{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{_bindir}/perf(\.debug)?|.*%%{_libexecdir}/perf-core/.*|.*%%{_libdir}/libperf-jvmti.so(\.debug)?|XXX' -o perf-debuginfo.list}
  956. %package -n python3-perf
  957. %if 0%{gemini}
  958. Epoch: %{gemini}
  959. %endif
  960. Summary: Python bindings for apps which will manipulate perf events
  961. %description -n python3-perf
  962. The python3-perf package contains a module that permits applications
  963. written in the Python programming language to use the interface
  964. to manipulate perf events.
  965. %package -n python3-perf-debuginfo
  966. %if 0%{gemini}
  967. Epoch: %{gemini}
  968. %endif
  969. Summary: Debug information for package perf python bindings
  970. Requires: %{name}-debuginfo-common-%{_target_cpu} = %{specrpmversion}-%{release}
  971. AutoReqProv: no
  972. %description -n python3-perf-debuginfo
  973. This package provides debug information for the perf python bindings.
  974. # the python_sitearch macro should already be defined from above
  975. %{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{python3_sitearch}/perf.*so(\.debug)?|XXX' -o python3-perf-debuginfo.list}
  976. # with_perf
  977. %endif
  978. %if %{with_tools}
  979. %package -n %{package_name}-tools
  980. Summary: Assortment of tools for the Linux kernel
  981. %ifarch %{cpupowerarchs}
  982. Provides: cpupowerutils = 1:009-0.6.p1
  983. Obsoletes: cpupowerutils < 1:009-0.6.p1
  984. Provides: cpufreq-utils = 1:009-0.6.p1
  985. Provides: cpufrequtils = 1:009-0.6.p1
  986. Obsoletes: cpufreq-utils < 1:009-0.6.p1
  987. Obsoletes: cpufrequtils < 1:009-0.6.p1
  988. Obsoletes: cpuspeed < 1:1.5-16
  989. Requires: %{package_name}-tools-libs = %{specrpmversion}-%{release}
  990. %endif
  991. %define __requires_exclude ^%{_bindir}/python
  992. %description -n %{package_name}-tools
  993. This package contains the tools/ directory from the kernel source
  994. and the supporting documentation.
  995. %package -n %{package_name}-tools-libs
  996. Summary: Libraries for the kernels-tools
  997. %description -n %{package_name}-tools-libs
  998. This package contains the libraries built from the tools/ directory
  999. from the kernel source.
  1000. %package -n %{package_name}-tools-libs-devel
  1001. Summary: Assortment of tools for the Linux kernel
  1002. Requires: %{package_name}-tools = %{version}-%{release}
  1003. %ifarch %{cpupowerarchs}
  1004. Provides: cpupowerutils-devel = 1:009-0.6.p1
  1005. Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
  1006. %endif
  1007. Requires: %{package_name}-tools-libs = %{version}-%{release}
  1008. Provides: %{package_name}-tools-devel
  1009. %description -n %{package_name}-tools-libs-devel
  1010. This package contains the development files for the tools/ directory from
  1011. the kernel source.
  1012. %package -n %{package_name}-tools-debuginfo
  1013. Summary: Debug information for package %{package_name}-tools
  1014. Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
  1015. AutoReqProv: no
  1016. %description -n %{package_name}-tools-debuginfo
  1017. This package provides debug information for package %{package_name}-tools.
  1018. # Note that this pattern only works right to match the .build-id
  1019. # symlinks because of the trailing nonmatching alternation and
  1020. # the leading .*, because of find-debuginfo.sh's buggy handling
  1021. # of matching the pattern against the symlinks file.
  1022. %{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{_bindir}/centrino-decode(\.debug)?|.*%%{_bindir}/powernow-k8-decode(\.debug)?|.*%%{_bindir}/cpupower(\.debug)?|.*%%{_libdir}/libcpupower.*|.*%%{_bindir}/turbostat(\.debug)?|.*%%{_bindir}/x86_energy_perf_policy(\.debug)?|.*%%{_bindir}/tmon(\.debug)?|.*%%{_bindir}/lsgpio(\.debug)?|.*%%{_bindir}/gpio-hammer(\.debug)?|.*%%{_bindir}/gpio-event-mon(\.debug)?|.*%%{_bindir}/gpio-watch(\.debug)?|.*%%{_bindir}/iio_event_monitor(\.debug)?|.*%%{_bindir}/iio_generic_buffer(\.debug)?|.*%%{_bindir}/lsiio(\.debug)?|.*%%{_bindir}/intel-speed-select(\.debug)?|.*%%{_bindir}/page_owner_sort(\.debug)?|.*%%{_bindir}/slabinfo(\.debug)?|.*%%{_sbindir}/intel_sdsi(\.debug)?|XXX' -o %{package_name}-tools-debuginfo.list}
  1023. %package -n rtla
  1024. %if 0%{gemini}
  1025. Epoch: %{gemini}
  1026. %endif
  1027. Summary: RTLA: Real-Time Linux Analysis tools
  1028. %description -n rtla
  1029. The rtla tool is a meta-tool that includes a set of commands that
  1030. aims to analyze the real-time properties of Linux. But, instead of
  1031. testing Linux as a black box, rtla leverages kernel tracing
  1032. capabilities to provide precise information about the properties
  1033. and root causes of unexpected results.
  1034. %package -n rv
  1035. Summary: RV: Runtime Verification
  1036. %description -n rv
  1037. Runtime Verification (RV) is a lightweight (yet rigorous) method that
  1038. complements classical exhaustive verification techniques (such as model
  1039. checking and theorem proving) with a more practical approach for
  1040. complex systems.
  1041. The rv tool is the interface for a collection of monitors that aim
  1042. analysing the logical and timing behavior of Linux.
  1043. # with_tools
  1044. %endif
  1045. %if %{with_bpftool}
  1046. %define bpftoolversion 7.3.0
  1047. %package -n bpftool
  1048. Summary: Inspection and simple manipulation of eBPF programs and maps
  1049. Version: %{bpftoolversion}
  1050. %description -n bpftool
  1051. This package contains the bpftool, which allows inspection and simple
  1052. manipulation of eBPF programs and maps.
  1053. %package -n bpftool-debuginfo
  1054. Summary: Debug information for package bpftool
  1055. Version: %{bpftoolversion}
  1056. Group: Development/Debug
  1057. Requires: %{name}-debuginfo-common-%{_target_cpu} = %{specrpmversion}-%{release}
  1058. AutoReqProv: no
  1059. %description -n bpftool-debuginfo
  1060. This package provides debug information for the bpftool package.
  1061. %{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{_sbindir}/bpftool(\.debug)?|XXX' -o bpftool-debuginfo.list}
  1062. # Setting "Version:" above overrides the internal {version} macro,
  1063. # need to restore it here
  1064. %define version %{specrpmversion}
  1065. # with_bpftool
  1066. %endif
  1067. %if %{with_selftests}
  1068. %package selftests-internal
  1069. Summary: Kernel samples and selftests
  1070. Requires: binutils, bpftool, iproute-tc, nmap-ncat, python3, fuse-libs, keyutils
  1071. %description selftests-internal
  1072. Kernel sample programs and selftests.
  1073. # Note that this pattern only works right to match the .build-id
  1074. # symlinks because of the trailing nonmatching alternation and
  1075. # the leading .*, because of find-debuginfo.sh's buggy handling
  1076. # of matching the pattern against the symlinks file.
  1077. %{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{_libexecdir}/(ksamples|kselftests)/.*|XXX' -o selftests-debuginfo.list}
  1078. %define __requires_exclude ^liburandom_read.so.*$
  1079. # with_selftests
  1080. %endif
  1081. %define kernel_gcov_package() \
  1082. %package %{?1:%{1}-}gcov\
  1083. Summary: gcov graph and source files for coverage data collection.\
  1084. %description %{?1:%{1}-}gcov\
  1085. %{?1:%{1}-}gcov includes the gcov graph and source files for gcov coverage collection.\
  1086. %{nil}
  1087. %package -n %{package_name}-abi-stablelists
  1088. Summary: The Red Hat Enterprise Linux kernel ABI symbol stablelists
  1089. AutoReqProv: no
  1090. %description -n %{package_name}-abi-stablelists
  1091. The kABI package contains information pertaining to the Red Hat Enterprise
  1092. Linux kernel ABI, including lists of kernel symbols that are needed by
  1093. external Linux kernel modules, and a yum plugin to aid enforcement.
  1094. %if %{with_kabidw_base}
  1095. %package kernel-kabidw-base-internal
  1096. Summary: The baseline dataset for kABI verification using DWARF data
  1097. Group: System Environment/Kernel
  1098. AutoReqProv: no
  1099. %description kernel-kabidw-base-internal
  1100. The package contains data describing the current ABI of the Red Hat Enterprise
  1101. Linux kernel, suitable for the kabi-dw tool.
  1102. %endif
  1103. #
  1104. # This macro creates a kernel-<subpackage>-debuginfo package.
  1105. # %%kernel_debuginfo_package <subpackage>
  1106. #
  1107. # Explanation of the find_debuginfo_opts: We build multiple kernels (debug,
  1108. # rt, 64k etc.) so the regex filters those kernels appropriately. We also
  1109. # have to package several binaries as part of kernel-devel but getting
  1110. # unique build-ids is tricky for these userspace binaries. We don't really
  1111. # care about debugging those so we just filter those out and remove it.
  1112. %define kernel_debuginfo_package() \
  1113. %package %{?1:%{1}-}debuginfo\
  1114. Summary: Debug information for package %{name}%{?1:-%{1}}\
  1115. Requires: %{name}-debuginfo-common-%{_target_cpu} = %{specrpmversion}-%{release}\
  1116. Provides: %{name}%{?1:-%{1}}-debuginfo-%{_target_cpu} = %{specrpmversion}-%{release}\
  1117. Provides: installonlypkg(kernel)\
  1118. AutoReqProv: no\
  1119. %description %{?1:%{1}-}debuginfo\
  1120. This package provides debug information for package %{name}%{?1:-%{1}}.\
  1121. This is required to use SystemTap with %{name}%{?1:-%{1}}-%{KVERREL}.\
  1122. %{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} --keep-section '.BTF' -p '.*\/usr\/src\/kernels/.*|XXX' -o ignored-debuginfo.list -p '/.*/%%{KVERREL_RE}%{?1:[+]%{1}}/.*|/.*%%{KVERREL_RE}%{?1:\+%{1}}(\.debug)?' -o debuginfo%{?1}.list}\
  1123. %{nil}
  1124. #
  1125. # This macro creates a kernel-<subpackage>-devel package.
  1126. # %%kernel_devel_package [-m] <subpackage> <pretty-name>
  1127. #
  1128. %define kernel_devel_package(m) \
  1129. %package %{?1:%{1}-}devel\
  1130. Summary: Development package for building kernel modules to match the %{?2:%{2} }kernel\
  1131. Provides: kernel%{?1:-%{1}}-devel-%{_target_cpu} = %{specrpmversion}-%{release}\
  1132. Provides: kernel-devel-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1133. Provides: kernel-devel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1134. Provides: installonlypkg(kernel)\
  1135. AutoReqProv: no\
  1136. Requires(pre): findutils\
  1137. Requires: findutils\
  1138. Requires: perl-interpreter\
  1139. Requires: openssl-devel\
  1140. Requires: elfutils-libelf-devel\
  1141. Requires: bison\
  1142. Requires: flex\
  1143. Requires: make\
  1144. Requires: gcc\
  1145. %if %{-m:1}%{!-m:0}\
  1146. Requires: kernel-devel-uname-r = %{KVERREL}%{uname_variant %{?1:%{1}}}\
  1147. %endif\
  1148. %description %{?1:%{1}-}devel\
  1149. This package provides kernel headers and makefiles sufficient to build modules\
  1150. against the %{?2:%{2} }kernel package.\
  1151. %{nil}
  1152. #
  1153. # This macro creates an empty kernel-<subpackage>-devel-matched package that
  1154. # requires both the core and devel packages locked on the same version.
  1155. # %%kernel_devel_matched_package [-m] <subpackage> <pretty-name>
  1156. #
  1157. %define kernel_devel_matched_package(m) \
  1158. %package %{?1:%{1}-}devel-matched\
  1159. Summary: Meta package to install matching core and devel packages for a given %{?2:%{2} }kernel\
  1160. Requires: %{package_name}%{?1:-%{1}}-devel = %{specrpmversion}-%{release}\
  1161. Requires: %{package_name}%{?1:-%{1}}-core = %{specrpmversion}-%{release}\
  1162. %description %{?1:%{1}-}devel-matched\
  1163. This meta package is used to install matching core and devel packages for a given %{?2:%{2} }kernel.\
  1164. %{nil}
  1165. #
  1166. # kernel-<variant>-ipaclones-internal package
  1167. #
  1168. %define kernel_ipaclones_package() \
  1169. %package %{?1:%{1}-}ipaclones-internal\
  1170. Summary: *.ipa-clones files generated by -fdump-ipa-clones for kernel%{?1:-%{1}}\
  1171. Group: System Environment/Kernel\
  1172. AutoReqProv: no\
  1173. %description %{?1:%{1}-}ipaclones-internal\
  1174. This package provides *.ipa-clones files.\
  1175. %{nil}
  1176. #
  1177. # This macro creates a kernel-<subpackage>-modules-internal package.
  1178. # %%kernel_modules_internal_package <subpackage> <pretty-name>
  1179. #
  1180. %define kernel_modules_internal_package() \
  1181. %package %{?1:%{1}-}modules-internal\
  1182. Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
  1183. Group: System Environment/Kernel\
  1184. Provides: kernel%{?1:-%{1}}-modules-internal-%{_target_cpu} = %{specrpmversion}-%{release}\
  1185. Provides: kernel%{?1:-%{1}}-modules-internal-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1186. Provides: kernel%{?1:-%{1}}-modules-internal = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1187. Provides: installonlypkg(kernel-module)\
  1188. Provides: kernel%{?1:-%{1}}-modules-internal-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1189. Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1190. Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1191. Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1192. AutoReq: no\
  1193. AutoProv: yes\
  1194. %description %{?1:%{1}-}modules-internal\
  1195. This package provides kernel modules for the %{?2:%{2} }kernel package for Red Hat internal usage.\
  1196. %{nil}
  1197. #
  1198. # This macro creates a kernel-<subpackage>-modules-extra package.
  1199. # %%kernel_modules_extra_package [-m] <subpackage> <pretty-name>
  1200. #
  1201. %define kernel_modules_extra_package(m) \
  1202. %package %{?1:%{1}-}modules-extra\
  1203. Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
  1204. Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{specrpmversion}-%{release}\
  1205. Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1206. Provides: kernel%{?1:-%{1}}-modules-extra = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1207. Provides: installonlypkg(kernel-module)\
  1208. Provides: kernel%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1209. Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1210. Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1211. Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1212. %if %{-m:1}%{!-m:0}\
  1213. Requires: kernel-modules-extra-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  1214. %endif\
  1215. AutoReq: no\
  1216. AutoProv: yes\
  1217. %description %{?1:%{1}-}modules-extra\
  1218. This package provides less commonly used kernel modules for the %{?2:%{2} }kernel package.\
  1219. %{nil}
  1220. #
  1221. # This macro creates a kernel-<subpackage>-modules package.
  1222. # %%kernel_modules_package [-m] <subpackage> <pretty-name>
  1223. #
  1224. %define kernel_modules_package(m) \
  1225. %package %{?1:%{1}-}modules\
  1226. Summary: kernel modules to match the %{?2:%{2}-}core kernel\
  1227. Provides: kernel%{?1:-%{1}}-modules-%{_target_cpu} = %{specrpmversion}-%{release}\
  1228. Provides: kernel-modules-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1229. Provides: kernel-modules = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1230. Provides: installonlypkg(kernel-module)\
  1231. Provides: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1232. Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1233. Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1234. %if %{-m:1}%{!-m:0}\
  1235. Requires: kernel-modules-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  1236. %endif\
  1237. AutoReq: no\
  1238. AutoProv: yes\
  1239. %description %{?1:%{1}-}modules\
  1240. This package provides commonly used kernel modules for the %{?2:%{2}-}core kernel package.\
  1241. %{nil}
  1242. #
  1243. # This macro creates a kernel-<subpackage>-modules-core package.
  1244. # %%kernel_modules_core_package [-m] <subpackage> <pretty-name>
  1245. #
  1246. %define kernel_modules_core_package(m) \
  1247. %package %{?1:%{1}-}modules-core\
  1248. Summary: Core kernel modules to match the %{?2:%{2}-}core kernel\
  1249. Provides: kernel%{?1:-%{1}}-modules-core-%{_target_cpu} = %{specrpmversion}-%{release}\
  1250. Provides: kernel-modules-core-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1251. Provides: kernel-modules-core = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1252. Provides: installonlypkg(kernel-module)\
  1253. Provides: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1254. Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1255. %if %{-m:1}%{!-m:0}\
  1256. Requires: kernel-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  1257. %endif\
  1258. AutoReq: no\
  1259. AutoProv: yes\
  1260. %description %{?1:%{1}-}modules-core\
  1261. This package provides essential kernel modules for the %{?2:%{2}-}core kernel package.\
  1262. %{nil}
  1263. #
  1264. # this macro creates a kernel-<subpackage> meta package.
  1265. # %%kernel_meta_package <subpackage>
  1266. #
  1267. %define kernel_meta_package() \
  1268. %package %{1}\
  1269. summary: kernel meta-package for the %{1} kernel\
  1270. Requires: kernel-%{1}-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
  1271. Requires: kernel-%{1}-modules-uname-r = %{KVERREL}%{uname_suffix %{1}}\
  1272. Requires: kernel-%{1}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
  1273. %if "%{1}" == "rt" || "%{1}" == "rt-debug"\
  1274. Requires: realtime-setup\
  1275. %endif\
  1276. Provides: installonlypkg(kernel)\
  1277. %description %{1}\
  1278. The meta-package for the %{1} kernel\
  1279. %{nil}
  1280. %if %{with_realtime}
  1281. #
  1282. # this macro creates a kernel-rt-<subpackage>-kvm package
  1283. # %%kernel_kvm_package <subpackage>
  1284. #
  1285. %define kernel_kvm_package() \
  1286. %package %{?1:%{1}-}kvm\
  1287. Summary: KVM modules for package kernel%{?1:-%{1}}\
  1288. Group: System Environment/Kernel\
  1289. Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:%{1}}}\
  1290. Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1291. Provides: installonlypkg(kernel-module)\
  1292. Provides: kernel%{?1:-%{1}}-kvm-%{_target_cpu} = %{version}-%{release}\
  1293. AutoReq: no\
  1294. %description -n kernel%{?1:-%{1}}-kvm\
  1295. This package provides KVM modules for package kernel%{?1:-%{1}}.\
  1296. %{nil}
  1297. %endif
  1298. #
  1299. # This macro creates a kernel-<subpackage> and its -devel and -debuginfo too.
  1300. # %%define variant_summary The Linux kernel compiled for <configuration>
  1301. # %%kernel_variant_package [-n <pretty-name>] [-m] [-o] <subpackage>
  1302. #
  1303. %define kernel_variant_package(n:mo) \
  1304. %package %{?1:%{1}-}core\
  1305. Summary: %{variant_summary}\
  1306. Provides: kernel-%{?1:%{1}-}core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1307. Provides: installonlypkg(kernel)\
  1308. %if %{-m:1}%{!-m:0}\
  1309. Requires: kernel-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  1310. Requires: kernel-%{?1:%{1}-}-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  1311. %endif\
  1312. %{expand:%%kernel_reqprovconf %{?1:%{1}} %{-o:%{-o}}}\
  1313. %if %{?1:1} %{!?1:0} \
  1314. %{expand:%%kernel_meta_package %{?1:%{1}}}\
  1315. %endif\
  1316. %{expand:%%kernel_devel_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\
  1317. %{expand:%%kernel_devel_matched_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\
  1318. %{expand:%%kernel_modules_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\
  1319. %{expand:%%kernel_modules_core_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\
  1320. %{expand:%%kernel_modules_extra_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\
  1321. %if %{-m:0}%{!-m:1}\
  1322. %{expand:%%kernel_modules_internal_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
  1323. %if 0%{!?fedora:1}\
  1324. %{expand:%%kernel_modules_partner_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
  1325. %endif\
  1326. %{expand:%%kernel_debuginfo_package %{?1:%{1}}}\
  1327. %endif\
  1328. %if "%{1}" == "rt" || "%{1}" == "rt-debug"\
  1329. %{expand:%%kernel_kvm_package %{?1:%{1}}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
  1330. %else \
  1331. %if %{with_efiuki}\
  1332. %package %{?1:%{1}-}uki-virt\
  1333. Summary: %{variant_summary} unified kernel image for virtual machines\
  1334. Provides: installonlypkg(kernel)\
  1335. Provides: kernel-%{?1:%{1}-}uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1336. Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1337. Requires(pre): %{kernel_prereq}\
  1338. Requires(pre): systemd\
  1339. %endif\
  1340. %endif\
  1341. %if %{with_gcov}\
  1342. %{expand:%%kernel_gcov_package %{?1:%{1}}}\
  1343. %endif\
  1344. %{nil}
  1345. #
  1346. # This macro creates a kernel-<subpackage>-modules-partner package.
  1347. # %%kernel_modules_partner_package <subpackage> <pretty-name>
  1348. #
  1349. %define kernel_modules_partner_package() \
  1350. %package %{?1:%{1}-}modules-partner\
  1351. Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
  1352. Group: System Environment/Kernel\
  1353. Provides: kernel%{?1:-%{1}}-modules-partner-%{_target_cpu} = %{specrpmversion}-%{release}\
  1354. Provides: kernel%{?1:-%{1}}-modules-partner-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1355. Provides: kernel%{?1:-%{1}}-modules-partner = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  1356. Provides: installonlypkg(kernel-module)\
  1357. Provides: kernel%{?1:-%{1}}-modules-partner-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1358. Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1359. Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1360. Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  1361. AutoReq: no\
  1362. AutoProv: yes\
  1363. %description %{?1:%{1}-}modules-partner\
  1364. This package provides kernel modules for the %{?2:%{2} }kernel package for Red Hat partners usage.\
  1365. %{nil}
  1366. # Now, each variant package.
  1367. %if %{with_zfcpdump}
  1368. %define variant_summary The Linux kernel compiled for zfcpdump usage
  1369. %kernel_variant_package -o zfcpdump
  1370. %description zfcpdump-core
  1371. The kernel package contains the Linux kernel (vmlinuz) for use by the
  1372. zfcpdump infrastructure.
  1373. # with_zfcpdump
  1374. %endif
  1375. %if %{with_arm64_16k_base}
  1376. %define variant_summary The Linux kernel compiled for 16k pagesize usage
  1377. %kernel_variant_package 16k
  1378. %description 16k-core
  1379. The kernel package contains a variant of the ARM64 Linux kernel using
  1380. a 16K page size.
  1381. %endif
  1382. %if %{with_arm64_16k} && %{with_debug}
  1383. %define variant_summary The Linux kernel compiled with extra debugging enabled
  1384. %if !%{debugbuildsenabled}
  1385. %kernel_variant_package -m 16k-debug
  1386. %else
  1387. %kernel_variant_package 16k-debug
  1388. %endif
  1389. %description 16k-debug-core
  1390. The debug kernel package contains a variant of the ARM64 Linux kernel using
  1391. a 16K page size.
  1392. This variant of the kernel has numerous debugging options enabled.
  1393. It should only be installed when trying to gather additional information
  1394. on kernel bugs, as some of these options impact performance noticably.
  1395. %endif
  1396. %if %{with_arm64_64k_base}
  1397. %define variant_summary The Linux kernel compiled for 64k pagesize usage
  1398. %kernel_variant_package 64k
  1399. %description 64k-core
  1400. The kernel package contains a variant of the ARM64 Linux kernel using
  1401. a 64K page size.
  1402. %endif
  1403. %if %{with_arm64_64k} && %{with_debug}
  1404. %define variant_summary The Linux kernel compiled with extra debugging enabled
  1405. %if !%{debugbuildsenabled}
  1406. %kernel_variant_package -m 64k-debug
  1407. %else
  1408. %kernel_variant_package 64k-debug
  1409. %endif
  1410. %description 64k-debug-core
  1411. The debug kernel package contains a variant of the ARM64 Linux kernel using
  1412. a 64K page size.
  1413. This variant of the kernel has numerous debugging options enabled.
  1414. It should only be installed when trying to gather additional information
  1415. on kernel bugs, as some of these options impact performance noticably.
  1416. %endif
  1417. %if %{with_debug} && %{with_realtime}
  1418. %define variant_summary The Linux PREEMPT_RT kernel compiled with extra debugging enabled
  1419. %kernel_variant_package rt-debug
  1420. %description rt-debug-core
  1421. The kernel package contains the Linux kernel (vmlinuz), the core of any
  1422. Linux operating system. The kernel handles the basic functions
  1423. of the operating system: memory allocation, process allocation, device
  1424. input and output, etc.
  1425. This variant of the kernel has numerous debugging options enabled.
  1426. It should only be installed when trying to gather additional information
  1427. on kernel bugs, as some of these options impact performance noticably.
  1428. %endif
  1429. %if %{with_realtime_base}
  1430. %define variant_summary The Linux kernel compiled with PREEMPT_RT enabled
  1431. %kernel_variant_package rt
  1432. %description rt-core
  1433. This package includes a version of the Linux kernel compiled with the
  1434. PREEMPT_RT real-time preemption support
  1435. %endif
  1436. %if %{with_up} && %{with_debug}
  1437. %if !%{debugbuildsenabled}
  1438. %kernel_variant_package -m debug
  1439. %else
  1440. %kernel_variant_package debug
  1441. %endif
  1442. %description debug-core
  1443. The kernel package contains the Linux kernel (vmlinuz), the core of any
  1444. Linux operating system. The kernel handles the basic functions
  1445. of the operating system: memory allocation, process allocation, device
  1446. input and output, etc.
  1447. This variant of the kernel has numerous debugging options enabled.
  1448. It should only be installed when trying to gather additional information
  1449. on kernel bugs, as some of these options impact performance noticably.
  1450. %endif
  1451. %if %{with_up_base}
  1452. # And finally the main -core package
  1453. %define variant_summary The Linux kernel
  1454. %kernel_variant_package
  1455. %description core
  1456. The kernel package contains the Linux kernel (vmlinuz), the core of any
  1457. Linux operating system. The kernel handles the basic functions
  1458. of the operating system: memory allocation, process allocation, device
  1459. input and output, etc.
  1460. %endif
  1461. %if %{with_up} && %{with_debug} && %{with_efiuki}
  1462. %description debug-uki-virt
  1463. Prebuilt debug unified kernel image for virtual machines.
  1464. %endif
  1465. %if %{with_up_base} && %{with_efiuki}
  1466. %description uki-virt
  1467. Prebuilt default unified kernel image for virtual machines.
  1468. %endif
  1469. %if %{with_ipaclones}
  1470. %kernel_ipaclones_package
  1471. %endif
  1472. %prep
  1473. # do a few sanity-checks for --with *only builds
  1474. %if %{with_baseonly}
  1475. %if !%{with_up}
  1476. echo "Cannot build --with baseonly, up build is disabled"
  1477. exit 1
  1478. %endif
  1479. %endif
  1480. # more sanity checking; do it quietly
  1481. if [ "%{patches}" != "%%{patches}" ] ; then
  1482. for patch in %{patches} ; do
  1483. if [ ! -f $patch ] ; then
  1484. echo "ERROR: Patch ${patch##/*/} listed in specfile but is missing"
  1485. exit 1
  1486. fi
  1487. done
  1488. fi 2>/dev/null
  1489. patch_command='git --work-tree=. apply'
  1490. ApplyPatch()
  1491. {
  1492. local patch=$1
  1493. shift
  1494. if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
  1495. exit 1
  1496. fi
  1497. if ! grep -E "^Patch[0-9]+: $patch\$" %{_specdir}/${RPM_PACKAGE_NAME}.spec ; then
  1498. if [ "${patch:0:8}" != "patch-6." ] ; then
  1499. echo "ERROR: Patch $patch not listed as a source patch in specfile"
  1500. exit 1
  1501. fi
  1502. fi 2>/dev/null
  1503. case "$patch" in
  1504. *.bz2) bunzip2 < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
  1505. *.gz) gunzip < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
  1506. *.xz) unxz < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
  1507. *) $patch_command ${1+"$@"} < "$RPM_SOURCE_DIR/$patch" ;;
  1508. esac
  1509. }
  1510. # don't apply patch if it's empty
  1511. ApplyOptionalPatch()
  1512. {
  1513. local patch=$1
  1514. shift
  1515. if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
  1516. exit 1
  1517. fi
  1518. local C=$(wc -l $RPM_SOURCE_DIR/$patch | awk '{print $1}')
  1519. if [ "$C" -gt 9 ]; then
  1520. ApplyPatch $patch ${1+"$@"}
  1521. fi
  1522. }
  1523. %setup -q -n kernel-%{tarfile_release} -c
  1524. mv linux-%{tarfile_release} linux-%{KVERREL}
  1525. cd linux-%{KVERREL}
  1526. %if 0%{?stable_update}
  1527. ApplyOptionalPatch %{stable_patch_00}
  1528. %endif
  1529. %if !%{nopatches}
  1530. ApplyOptionalPatch patch-%{patchversion}-redhat.patch
  1531. ApplyOptionalPatch patch-%{patchversion}-tegra.patch
  1532. %endif
  1533. ApplyOptionalPatch linux-kernel-test.patch
  1534. # END OF PATCH APPLICATIONS
  1535. # Any further pre-build tree manipulations happen here.
  1536. chmod +x scripts/checkpatch.pl
  1537. mv COPYING COPYING-%{specrpmversion}-%{release}
  1538. # on linux-next prevent scripts/setlocalversion from mucking with our version numbers
  1539. rm -f localversion-next
  1540. # Mangle /usr/bin/python shebangs to /usr/bin/python3
  1541. # Mangle all Python shebangs to be Python 3 explicitly
  1542. # -p preserves timestamps
  1543. # -n prevents creating ~backup files
  1544. # -i specifies the interpreter for the shebang
  1545. # This fixes errors such as
  1546. # *** ERROR: ambiguous python shebang in /usr/bin/kvm_stat: #!/usr/bin/python. Change it to python3 (or python2) explicitly.
  1547. # We patch all sources below for which we got a report/error.
  1548. echo "Fixing Python shebangs..."
  1549. %py3_shebang_fix \
  1550. tools/kvm/kvm_stat/kvm_stat \
  1551. scripts/show_delta \
  1552. scripts/diffconfig \
  1553. scripts/bloat-o-meter \
  1554. scripts/jobserver-exec \
  1555. tools \
  1556. Documentation \
  1557. scripts/clang-tools 2> /dev/null
  1558. # only deal with configs if we are going to build for the arch
  1559. %ifnarch %nobuildarches
  1560. if [ -L configs ]; then
  1561. rm -f configs
  1562. fi
  1563. mkdir configs
  1564. cd configs
  1565. # Drop some necessary files from the source dir into the buildroot
  1566. cp $RPM_SOURCE_DIR/kernel-*.config .
  1567. cp %{SOURCE80} .
  1568. # merge.py
  1569. cp %{SOURCE3000} .
  1570. # kernel-local - rename and copy for partial snippet config process
  1571. cp %{SOURCE3001} partial-kernel-local-snip.config
  1572. cp %{SOURCE3001} partial-kernel-local-debug-snip.config
  1573. FLAVOR=%{primary_target} SPECPACKAGE_NAME=kernel SPECVERSION=%{specversion} SPECRPMVERSION=%{specrpmversion} ./generate_all_configs.sh %{debugbuildsenabled}
  1574. # Collect custom defined config options
  1575. PARTIAL_CONFIGS=""
  1576. %if %{with_gcov}
  1577. PARTIAL_CONFIGS="$PARTIAL_CONFIGS %{SOURCE70} %{SOURCE71}"
  1578. %endif
  1579. %if %{with toolchain_clang}
  1580. PARTIAL_CONFIGS="$PARTIAL_CONFIGS %{SOURCE72} %{SOURCE73}"
  1581. %endif
  1582. %if %{with clang_lto}
  1583. PARTIAL_CONFIGS="$PARTIAL_CONFIGS %{SOURCE74} %{SOURCE75} %{SOURCE76} %{SOURCE77}"
  1584. %endif
  1585. PARTIAL_CONFIGS="$PARTIAL_CONFIGS partial-kernel-local-snip.config partial-kernel-local-debug-snip.config"
  1586. GetArch()
  1587. {
  1588. case "$1" in
  1589. *aarch64*) echo "aarch64" ;;
  1590. *ppc64le*) echo "ppc64le" ;;
  1591. *s390x*) echo "s390x" ;;
  1592. *x86_64*) echo "x86_64" ;;
  1593. # no arch, apply everywhere
  1594. *) echo "" ;;
  1595. esac
  1596. }
  1597. # Merge in any user-provided local config option changes
  1598. %ifnarch %nobuildarches
  1599. for i in %{all_configs}
  1600. do
  1601. kern_arch="$(GetArch $i)"
  1602. kern_debug="$(echo $i | grep -q debug && echo "debug" || echo "")"
  1603. for j in $PARTIAL_CONFIGS
  1604. do
  1605. part_arch="$(GetArch $j)"
  1606. part_debug="$(echo $j | grep -q debug && echo "debug" || echo "")"
  1607. # empty arch means apply to all arches
  1608. if [ "$part_arch" == "" -o "$part_arch" == "$kern_arch" ] && [ "$part_debug" == "$kern_debug" ]
  1609. then
  1610. mv $i $i.tmp
  1611. ./merge.py $j $i.tmp > $i
  1612. fi
  1613. done
  1614. rm -f $i.tmp
  1615. done
  1616. %endif
  1617. # Add DUP and kpatch certificates to system trusted keys for RHEL
  1618. %if 0%{?rhel}
  1619. %if %{signkernel}%{signmodules}
  1620. openssl x509 -inform der -in %{SOURCE100} -out rheldup3.pem
  1621. openssl x509 -inform der -in %{SOURCE101} -out rhelkpatch1.pem
  1622. cat rheldup3.pem rhelkpatch1.pem > ../certs/rhel.pem
  1623. %ifarch s390x ppc64le
  1624. openssl x509 -inform der -in %{secureboot_ca_0} -out secureboot.pem
  1625. cat secureboot.pem >> ../certs/rhel.pem
  1626. %endif
  1627. for i in *.config; do
  1628. sed -i 's@CONFIG_SYSTEM_TRUSTED_KEYS=""@CONFIG_SYSTEM_TRUSTED_KEYS="certs/rhel.pem"@' $i
  1629. done
  1630. %endif
  1631. %endif
  1632. # Adjust FIPS module name for RHEL
  1633. %if 0%{?rhel}
  1634. for i in *.config; do
  1635. sed -i 's/CONFIG_CRYPTO_FIPS_NAME=.*/CONFIG_CRYPTO_FIPS_NAME="Red Hat Enterprise Linux %{rhel} - Kernel Cryptographic API"/' $i
  1636. done
  1637. %endif
  1638. cp %{SOURCE81} .
  1639. OPTS=""
  1640. %if %{with_configchecks}
  1641. OPTS="$OPTS -w -n -c"
  1642. %endif
  1643. %if %{with clang_lto}
  1644. for opt in %{clang_make_opts}; do
  1645. OPTS="$OPTS -m $opt"
  1646. done
  1647. %endif
  1648. RHJOBS=$RPM_BUILD_NCPUS SPECPACKAGE_NAME=kernel ./process_configs.sh $OPTS %{specrpmversion}
  1649. cp %{SOURCE82} .
  1650. RPM_SOURCE_DIR=$RPM_SOURCE_DIR ./update_scripts.sh %{primary_target}
  1651. # We may want to override files from the primary target in case of building
  1652. # against a flavour of it (eg. centos not rhel), thus override it here if
  1653. # necessary
  1654. if [ "%{primary_target}" == "rhel" ]; then
  1655. %if 0%{?centos}
  1656. echo "Updating scripts/sources to centos version"
  1657. RPM_SOURCE_DIR=$RPM_SOURCE_DIR ./update_scripts.sh centos
  1658. %else
  1659. echo "Not updating scripts/sources to centos version"
  1660. %endif
  1661. fi
  1662. # end of kernel config
  1663. %endif
  1664. cd ..
  1665. # # End of Configs stuff
  1666. # get rid of unwanted files resulting from patch fuzz
  1667. find . \( -name "*.orig" -o -name "*~" \) -delete >/dev/null
  1668. # remove unnecessary SCM files
  1669. find . -name .gitignore -delete >/dev/null
  1670. cd ..
  1671. ###
  1672. ### build
  1673. ###
  1674. %build
  1675. rm -rf %{buildroot_unstripped} || true
  1676. mkdir -p %{buildroot_unstripped}
  1677. %if %{with_sparse}
  1678. %define sparse_mflags C=1
  1679. %endif
  1680. cp_vmlinux()
  1681. {
  1682. eu-strip --remove-comment -o "$2" "$1"
  1683. }
  1684. # Note we need to disable these flags for cross builds because the flags
  1685. # from redhat-rpm-config assume that host == target so target arch
  1686. # flags cause issues with the host compiler.
  1687. %if !%{with_cross}
  1688. %define build_hostcflags %{?build_cflags}
  1689. %define build_hostldflags %{?build_ldflags}
  1690. %endif
  1691. %define make %{__make} %{?cross_opts} %{?make_opts} HOSTCFLAGS="%{?build_hostcflags}" HOSTLDFLAGS="%{?build_hostldflags}"
  1692. InitBuildVars() {
  1693. # Initialize the kernel .config file and create some variables that are
  1694. # needed for the actual build process.
  1695. Variant=$1
  1696. # Pick the right kernel config file
  1697. Config=kernel-%{specrpmversion}-%{_target_cpu}${Variant:+-${Variant}}.config
  1698. DevelDir=/usr/src/kernels/%{KVERREL}${Variant:++${Variant}}
  1699. KernelVer=%{specversion}-%{release}.%{_target_cpu}${Variant:++${Variant}}
  1700. # make sure EXTRAVERSION says what we want it to say
  1701. # Trim the release if this is a CI build, since KERNELVERSION is limited to 64 characters
  1702. ShortRel=$(perl -e "print \"%{release}\" =~ s/\.pr\.[0-9A-Fa-f]{32}//r")
  1703. perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -${ShortRel}.%{_target_cpu}${Variant:++${Variant}}/" Makefile
  1704. # if pre-rc1 devel kernel, must fix up PATCHLEVEL for our versioning scheme
  1705. # if we are post rc1 this should match anyway so this won't matter
  1706. perl -p -i -e 's/^PATCHLEVEL.*/PATCHLEVEL = %{patchlevel}/' Makefile
  1707. %{make} %{?_smp_mflags} mrproper
  1708. cp configs/$Config .config
  1709. %if %{signkernel}%{signmodules}
  1710. cp configs/x509.genkey certs/.
  1711. %endif
  1712. Arch=`head -1 .config | cut -b 3-`
  1713. echo USING ARCH=$Arch
  1714. KCFLAGS="%{?kcflags}"
  1715. # add kpatch flags for base kernel
  1716. if [ "$Variant" == "" ]; then
  1717. KCFLAGS="$KCFLAGS %{?kpatch_kcflags}"
  1718. fi
  1719. }
  1720. BuildKernel() {
  1721. MakeTarget=$1
  1722. KernelImage=$2
  1723. DoVDSO=$3
  1724. Variant=$4
  1725. InstallName=${5:-vmlinuz}
  1726. DoModules=1
  1727. if [ "$Variant" = "zfcpdump" ]; then
  1728. DoModules=0
  1729. fi
  1730. # When the bootable image is just the ELF kernel, strip it.
  1731. # We already copy the unstripped file into the debuginfo package.
  1732. if [ "$KernelImage" = vmlinux ]; then
  1733. CopyKernel=cp_vmlinux
  1734. else
  1735. CopyKernel=cp
  1736. fi
  1737. %if %{with_gcov}
  1738. # Make build directory unique for each variant, so that gcno symlinks
  1739. # are also unique for each variant.
  1740. if [ -n "$Variant" ]; then
  1741. ln -s $(pwd) ../linux-%{KVERREL}-${Variant}
  1742. fi
  1743. echo "GCOV - continuing build in: $(pwd)"
  1744. pushd ../linux-%{KVERREL}${Variant:+-${Variant}}
  1745. pwd > ../kernel${Variant:+-${Variant}}-gcov.list
  1746. %endif
  1747. InitBuildVars $Variant
  1748. echo BUILDING A KERNEL FOR ${Variant} %{_target_cpu}...
  1749. %{make} ARCH=$Arch olddefconfig >/dev/null
  1750. # This ensures build-ids are unique to allow parallel debuginfo
  1751. perl -p -i -e "s/^CONFIG_BUILD_SALT.*/CONFIG_BUILD_SALT=\"%{KVERREL}\"/" .config
  1752. %{make} ARCH=$Arch KCFLAGS="$KCFLAGS" WITH_GCOV="%{?with_gcov}" %{?_smp_mflags} $MakeTarget %{?sparse_mflags} %{?kernel_mflags}
  1753. if [ $DoModules -eq 1 ]; then
  1754. %{make} ARCH=$Arch KCFLAGS="$KCFLAGS" WITH_GCOV="%{?with_gcov}" %{?_smp_mflags} modules %{?sparse_mflags} || exit 1
  1755. fi
  1756. mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
  1757. mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
  1758. mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/systemtap
  1759. %if %{with_debuginfo}
  1760. mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/%{image_install_path}
  1761. %endif
  1762. %ifarch aarch64
  1763. %{make} ARCH=$Arch dtbs INSTALL_DTBS_PATH=$RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer
  1764. %{make} ARCH=$Arch dtbs_install INSTALL_DTBS_PATH=$RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer
  1765. cp -r $RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer $RPM_BUILD_ROOT/lib/modules/$KernelVer/dtb
  1766. find arch/$Arch/boot/dts -name '*.dtb' -type f -delete
  1767. %endif
  1768. # Remove large intermediate files we no longer need to save space
  1769. # (-f required for zfcpdump builds that do not enable BTF)
  1770. rm -f vmlinux.o .tmp_vmlinux.btf
  1771. # Start installing the results
  1772. install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
  1773. install -m 644 .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/config
  1774. install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
  1775. install -m 644 System.map $RPM_BUILD_ROOT/lib/modules/$KernelVer/System.map
  1776. # We estimate the size of the initramfs because rpm needs to take this size
  1777. # into consideration when performing disk space calculations. (See bz #530778)
  1778. dd if=/dev/zero of=$RPM_BUILD_ROOT/boot/initramfs-$KernelVer.img bs=1M count=20
  1779. if [ -f arch/$Arch/boot/zImage.stub ]; then
  1780. cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || :
  1781. cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/lib/modules/$KernelVer/zImage.stub-$KernelVer || :
  1782. fi
  1783. %if %{signkernel}
  1784. if [ "$KernelImage" = vmlinux ]; then
  1785. # We can't strip and sign $KernelImage in place, because
  1786. # we need to preserve original vmlinux for debuginfo.
  1787. # Use a copy for signing.
  1788. $CopyKernel $KernelImage $KernelImage.tosign
  1789. KernelImage=$KernelImage.tosign
  1790. CopyKernel=cp
  1791. fi
  1792. SignImage=$KernelImage
  1793. %ifarch x86_64 aarch64
  1794. %pesign -s -i $SignImage -o vmlinuz.tmp -a %{secureboot_ca_0} -c %{secureboot_key_0} -n %{pesign_name_0}
  1795. %pesign -s -i vmlinuz.tmp -o vmlinuz.signed -a %{secureboot_ca_1} -c %{secureboot_key_1} -n %{pesign_name_1}
  1796. rm vmlinuz.tmp
  1797. %endif
  1798. %ifarch s390x ppc64le
  1799. if [ -x /usr/bin/rpm-sign ]; then
  1800. rpm-sign --key "%{pesign_name_0}" --lkmsign $SignImage --output vmlinuz.signed
  1801. elif [ $DoModules -eq 1 ]; then
  1802. chmod +x scripts/sign-file
  1803. ./scripts/sign-file -p sha256 certs/signing_key.pem certs/signing_key.x509 $SignImage vmlinuz.signed
  1804. else
  1805. mv $SignImage vmlinuz.signed
  1806. fi
  1807. %endif
  1808. if [ ! -s vmlinuz.signed ]; then
  1809. echo "pesigning failed"
  1810. exit 1
  1811. fi
  1812. mv vmlinuz.signed $SignImage
  1813. # signkernel
  1814. %endif
  1815. $CopyKernel $KernelImage \
  1816. $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
  1817. chmod 755 $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
  1818. cp $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer $RPM_BUILD_ROOT/lib/modules/$KernelVer/$InstallName
  1819. # hmac sign the kernel for FIPS
  1820. echo "Creating hmac file: $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac"
  1821. ls -l $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
  1822. (cd $RPM_BUILD_ROOT/%{image_install_path} && sha512hmac $InstallName-$KernelVer) > $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac;
  1823. cp $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac $RPM_BUILD_ROOT/lib/modules/$KernelVer/.vmlinuz.hmac
  1824. if [ $DoModules -eq 1 ]; then
  1825. # Override $(mod-fw) because we don't want it to install any firmware
  1826. # we'll get it from the linux-firmware package and we don't want conflicts
  1827. %{make} %{?_smp_mflags} ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT %{?_smp_mflags} modules_install KERNELRELEASE=$KernelVer mod-fw=
  1828. fi
  1829. %if %{with_gcov}
  1830. # install gcov-needed files to $BUILDROOT/$BUILD/...:
  1831. # gcov_info->filename is absolute path
  1832. # gcno references to sources can use absolute paths (e.g. in out-of-tree builds)
  1833. # sysfs symlink targets (set up at compile time) use absolute paths to BUILD dir
  1834. find . \( -name '*.gcno' -o -name '*.[chS]' \) -exec install -D '{}' "$RPM_BUILD_ROOT/$(pwd)/{}" \;
  1835. %endif
  1836. # add an a noop %%defattr statement 'cause rpm doesn't like empty file list files
  1837. echo '%%defattr(-,-,-)' > ../kernel${Variant:+-${Variant}}-ldsoconf.list
  1838. if [ $DoVDSO -ne 0 ]; then
  1839. %{make} ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT vdso_install KERNELRELEASE=$KernelVer
  1840. if [ -s ldconfig-kernel.conf ]; then
  1841. install -D -m 444 ldconfig-kernel.conf \
  1842. $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernel-$KernelVer.conf
  1843. echo /etc/ld.so.conf.d/kernel-$KernelVer.conf >> ../kernel${Variant:+-${Variant}}-ldsoconf.list
  1844. fi
  1845. rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/vdso/.build-id
  1846. fi
  1847. # And save the headers/makefiles etc for building modules against
  1848. #
  1849. # This all looks scary, but the end result is supposed to be:
  1850. # * all arch relevant include/ files
  1851. # * all Makefile/Kconfig files
  1852. # * all script/ files
  1853. rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1854. rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
  1855. mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1856. (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
  1857. # dirs for additional modules per module-init-tools, kbuild/modules.txt
  1858. mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/updates
  1859. mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/weak-updates
  1860. # CONFIG_KERNEL_HEADER_TEST generates some extra files in the process of
  1861. # testing so just delete
  1862. find . -name *.h.s -delete
  1863. # first copy everything
  1864. cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1865. if [ ! -e Module.symvers ]; then
  1866. touch Module.symvers
  1867. fi
  1868. cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1869. cp System.map $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1870. if [ -s Module.markers ]; then
  1871. cp Module.markers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1872. fi
  1873. # create the kABI metadata for use in packaging
  1874. # NOTENOTE: the name symvers is used by the rpm backend
  1875. # NOTENOTE: to discover and run the /usr/lib/rpm/fileattrs/kabi.attr
  1876. # NOTENOTE: script which dynamically adds exported kernel symbol
  1877. # NOTENOTE: checksums to the rpm metadata provides list.
  1878. # NOTENOTE: if you change the symvers name, update the backend too
  1879. echo "**** GENERATING kernel ABI metadata ****"
  1880. %compression --stdout %compression_flags < Module.symvers > $RPM_BUILD_ROOT/boot/symvers-$KernelVer.%compext
  1881. cp $RPM_BUILD_ROOT/boot/symvers-$KernelVer.%compext $RPM_BUILD_ROOT/lib/modules/$KernelVer/symvers.%compext
  1882. %if %{with_kabichk}
  1883. echo "**** kABI checking is enabled in kernel SPEC file. ****"
  1884. chmod 0755 $RPM_SOURCE_DIR/check-kabi
  1885. if [ -e $RPM_SOURCE_DIR/Module.kabi_%{_target_cpu}$Variant ]; then
  1886. cp $RPM_SOURCE_DIR/Module.kabi_%{_target_cpu}$Variant $RPM_BUILD_ROOT/Module.kabi
  1887. $RPM_SOURCE_DIR/check-kabi -k $RPM_BUILD_ROOT/Module.kabi -s Module.symvers || exit 1
  1888. # for now, don't keep it around.
  1889. rm $RPM_BUILD_ROOT/Module.kabi
  1890. else
  1891. echo "**** NOTE: Cannot find reference Module.kabi file. ****"
  1892. fi
  1893. %endif
  1894. %if %{with_kabidupchk}
  1895. echo "**** kABI DUP checking is enabled in kernel SPEC file. ****"
  1896. if [ -e $RPM_SOURCE_DIR/Module.kabi_dup_%{_target_cpu}$Variant ]; then
  1897. cp $RPM_SOURCE_DIR/Module.kabi_dup_%{_target_cpu}$Variant $RPM_BUILD_ROOT/Module.kabi
  1898. $RPM_SOURCE_DIR/check-kabi -k $RPM_BUILD_ROOT/Module.kabi -s Module.symvers || exit 1
  1899. # for now, don't keep it around.
  1900. rm $RPM_BUILD_ROOT/Module.kabi
  1901. else
  1902. echo "**** NOTE: Cannot find DUP reference Module.kabi file. ****"
  1903. fi
  1904. %endif
  1905. %if %{with_kabidw_base}
  1906. # Don't build kabi base for debug kernels
  1907. if [ "$Variant" != "zfcpdump" -a "$Variant" != "debug" ]; then
  1908. mkdir -p $RPM_BUILD_ROOT/kabi-dwarf
  1909. tar -xvf %{SOURCE301} -C $RPM_BUILD_ROOT/kabi-dwarf
  1910. mkdir -p $RPM_BUILD_ROOT/kabi-dwarf/stablelists
  1911. tar -xvf %{SOURCE300} -C $RPM_BUILD_ROOT/kabi-dwarf/stablelists
  1912. echo "**** GENERATING DWARF-based kABI baseline dataset ****"
  1913. chmod 0755 $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh
  1914. $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh generate \
  1915. "$RPM_BUILD_ROOT/kabi-dwarf/stablelists/kabi-current/kabi_stablelist_%{_target_cpu}" \
  1916. "$(pwd)" \
  1917. "$RPM_BUILD_ROOT/kabidw-base/%{_target_cpu}${Variant:+.${Variant}}" || :
  1918. rm -rf $RPM_BUILD_ROOT/kabi-dwarf
  1919. fi
  1920. %endif
  1921. %if %{with_kabidwchk}
  1922. if [ "$Variant" != "zfcpdump" ]; then
  1923. mkdir -p $RPM_BUILD_ROOT/kabi-dwarf
  1924. tar -xvf %{SOURCE301} -C $RPM_BUILD_ROOT/kabi-dwarf
  1925. if [ -d "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Variant:+.${Variant}}" ]; then
  1926. mkdir -p $RPM_BUILD_ROOT/kabi-dwarf/stablelists
  1927. tar -xvf %{SOURCE300} -C $RPM_BUILD_ROOT/kabi-dwarf/stablelists
  1928. echo "**** GENERATING DWARF-based kABI dataset ****"
  1929. chmod 0755 $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh
  1930. $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh generate \
  1931. "$RPM_BUILD_ROOT/kabi-dwarf/stablelists/kabi-current/kabi_stablelist_%{_target_cpu}" \
  1932. "$(pwd)" \
  1933. "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Variant:+.${Variant}}.tmp" || :
  1934. echo "**** kABI DWARF-based comparison report ****"
  1935. $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh compare \
  1936. "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Variant:+.${Variant}}" \
  1937. "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Variant:+.${Variant}}.tmp" || :
  1938. echo "**** End of kABI DWARF-based comparison report ****"
  1939. else
  1940. echo "**** Baseline dataset for kABI DWARF-BASED comparison report not found ****"
  1941. fi
  1942. rm -rf $RPM_BUILD_ROOT/kabi-dwarf
  1943. fi
  1944. %endif
  1945. # then drop all but the needed Makefiles/Kconfig files
  1946. rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
  1947. rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
  1948. cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1949. cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1950. rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/tracing
  1951. rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/spdxcheck.py
  1952. %ifarch s390x
  1953. # CONFIG_EXPOLINE_EXTERN=y produces arch/s390/lib/expoline/expoline.o
  1954. # which is needed during external module build.
  1955. if [ -f arch/s390/lib/expoline/expoline.o ]; then
  1956. cp -a --parents arch/s390/lib/expoline/expoline.o $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1957. fi
  1958. %endif
  1959. # Files for 'make scripts' to succeed with kernel-devel.
  1960. mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/security/selinux/include
  1961. cp -a --parents security/selinux/include/classmap.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1962. cp -a --parents security/selinux/include/initial_sid_to_string.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1963. mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/tools/include/tools
  1964. cp -a --parents tools/include/tools/be_byteshift.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1965. cp -a --parents tools/include/tools/le_byteshift.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1966. # Files for 'make prepare' to succeed with kernel-devel.
  1967. cp -a --parents tools/include/linux/compiler* $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1968. cp -a --parents tools/include/linux/types.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1969. cp -a --parents tools/build/Build.include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1970. cp --parents tools/build/Build $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1971. cp --parents tools/build/fixdep.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1972. cp --parents tools/objtool/sync-check.sh $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1973. cp -a --parents tools/bpf/resolve_btfids/main.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1974. cp -a --parents tools/bpf/resolve_btfids/Build $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1975. cp --parents security/selinux/include/policycap_names.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1976. cp --parents security/selinux/include/policycap.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1977. cp -a --parents tools/include/asm-generic $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1978. cp -a --parents tools/include/linux $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1979. cp -a --parents tools/include/uapi/asm $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1980. cp -a --parents tools/include/uapi/asm-generic $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1981. cp -a --parents tools/include/uapi/linux $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1982. cp -a --parents tools/include/vdso $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1983. cp --parents tools/scripts/utilities.mak $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1984. cp -a --parents tools/lib/subcmd $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1985. cp --parents tools/lib/*.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1986. cp --parents tools/objtool/*.[ch] $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1987. cp --parents tools/objtool/Build $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1988. cp --parents tools/objtool/include/objtool/*.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1989. cp -a --parents tools/lib/bpf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1990. cp --parents tools/lib/bpf/Build $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  1991. if [ -f tools/objtool/objtool ]; then
  1992. cp -a tools/objtool/objtool $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/tools/objtool/ || :
  1993. fi
  1994. if [ -f tools/objtool/fixdep ]; then
  1995. cp -a tools/objtool/fixdep $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/tools/objtool/ || :
  1996. fi
  1997. if [ -d arch/$Arch/scripts ]; then
  1998. cp -a arch/$Arch/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
  1999. fi
  2000. if [ -f arch/$Arch/*lds ]; then
  2001. cp -a arch/$Arch/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
  2002. fi
  2003. if [ -f arch/%{asmarch}/kernel/module.lds ]; then
  2004. cp -a --parents arch/%{asmarch}/kernel/module.lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2005. fi
  2006. find $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts \( -iname "*.o" -o -iname "*.cmd" \) -exec rm -f {} +
  2007. %ifarch ppc64le
  2008. cp -a --parents arch/powerpc/lib/crtsavres.[So] $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2009. %endif
  2010. if [ -d arch/%{asmarch}/include ]; then
  2011. cp -a --parents arch/%{asmarch}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2012. fi
  2013. %ifarch aarch64
  2014. # arch/arm64/include/asm/xen references arch/arm
  2015. cp -a --parents arch/arm/include/asm/xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2016. # arch/arm64/include/asm/opcodes.h references arch/arm
  2017. cp -a --parents arch/arm/include/asm/opcodes.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2018. %endif
  2019. cp -a include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
  2020. %ifarch i686 x86_64
  2021. # files for 'make prepare' to succeed with kernel-devel
  2022. cp -a --parents arch/x86/entry/syscalls/syscall_32.tbl $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2023. cp -a --parents arch/x86/entry/syscalls/syscall_64.tbl $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2024. cp -a --parents arch/x86/tools/relocs_32.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2025. cp -a --parents arch/x86/tools/relocs_64.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2026. cp -a --parents arch/x86/tools/relocs.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2027. cp -a --parents arch/x86/tools/relocs_common.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2028. cp -a --parents arch/x86/tools/relocs.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2029. cp -a --parents arch/x86/purgatory/purgatory.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2030. cp -a --parents arch/x86/purgatory/stack.S $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2031. cp -a --parents arch/x86/purgatory/setup-x86_64.S $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2032. cp -a --parents arch/x86/purgatory/entry64.S $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2033. cp -a --parents arch/x86/boot/string.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2034. cp -a --parents arch/x86/boot/string.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2035. cp -a --parents arch/x86/boot/ctype.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2036. cp -a --parents scripts/syscalltbl.sh $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2037. cp -a --parents scripts/syscallhdr.sh $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
  2038. cp -a --parents tools/arch/x86/include/asm $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  2039. cp -a --parents tools/arch/x86/include/uapi/asm $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  2040. cp -a --parents tools/objtool/arch/x86/lib $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  2041. cp -a --parents tools/arch/x86/lib/ $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  2042. cp -a --parents tools/arch/x86/tools/gen-insn-attr-x86.awk $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  2043. cp -a --parents tools/objtool/arch/x86/ $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  2044. %endif
  2045. # Clean up intermediate tools files
  2046. find $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/tools \( -iname "*.o" -o -iname "*.cmd" \) -exec rm -f {} +
  2047. # Make sure the Makefile, version.h, and auto.conf have a matching
  2048. # timestamp so that external modules can be built
  2049. touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile \
  2050. $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/generated/uapi/linux/version.h \
  2051. $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/config/auto.conf
  2052. %if %{with_debuginfo}
  2053. eu-readelf -n vmlinux | grep "Build ID" | awk '{print $NF}' > vmlinux.id
  2054. cp vmlinux.id $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/vmlinux.id
  2055. #
  2056. # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
  2057. # (use mv + symlink instead of cp to reduce disk space requirements)
  2058. #
  2059. mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
  2060. mv vmlinux $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
  2061. ln -s $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer/vmlinux vmlinux
  2062. if [ -n "%{?vmlinux_decompressor}" ]; then
  2063. eu-readelf -n %{vmlinux_decompressor} | grep "Build ID" | awk '{print $NF}' > vmlinux.decompressor.id
  2064. # Without build-id the build will fail. But for s390 the build-id
  2065. # wasn't added before 5.11. In case it is missing prefer not
  2066. # packaging the debuginfo over a build failure.
  2067. if [ -s vmlinux.decompressor.id ]; then
  2068. cp vmlinux.decompressor.id $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/vmlinux.decompressor.id
  2069. cp %{vmlinux_decompressor} $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer/vmlinux.decompressor
  2070. fi
  2071. fi
  2072. %endif
  2073. find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
  2074. # mark modules executable so that strip-to-file can strip them
  2075. xargs --no-run-if-empty chmod u+x < modnames
  2076. # Generate a list of modules for block and networking.
  2077. grep -F /drivers/ modnames | xargs --no-run-if-empty nm -upA |
  2078. sed -n 's,^.*/\([^/]*\.ko\): *U \(.*\)$,\1 \2,p' > drivers.undef
  2079. collect_modules_list()
  2080. {
  2081. sed -r -n -e "s/^([^ ]+) \\.?($2)\$/\\1/p" drivers.undef |
  2082. LC_ALL=C sort -u > $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$1
  2083. if [ ! -z "$3" ]; then
  2084. sed -r -e "/^($3)\$/d" -i $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$1
  2085. fi
  2086. }
  2087. collect_modules_list networking \
  2088. 'register_netdev|ieee80211_register_hw|usbnet_probe|phy_driver_register|rt(l_|2x00)(pci|usb)_probe|register_netdevice'
  2089. collect_modules_list block \
  2090. 'ata_scsi_ioctl|scsi_add_host|scsi_add_host_with_dma|blk_alloc_queue|blk_init_queue|register_mtd_blktrans|scsi_esp_register|scsi_register_device_handler|blk_queue_physical_block_size' 'pktcdvd.ko|dm-mod.ko'
  2091. collect_modules_list drm \
  2092. 'drm_open|drm_init'
  2093. collect_modules_list modesetting \
  2094. 'drm_crtc_init'
  2095. # detect missing or incorrect license tags
  2096. ( find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name '*.ko' | xargs /sbin/modinfo -l | \
  2097. grep -E -v 'GPL( v2)?$|Dual BSD/GPL$|Dual MPL/GPL$|GPL and additional rights$' ) && exit 1
  2098. remove_depmod_files()
  2099. {
  2100. # remove files that will be auto generated by depmod at rpm -i time
  2101. pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/
  2102. # in case below list needs to be extended, remember to add a
  2103. # matching ghost entry in the files section as well
  2104. rm -f modules.{alias,alias.bin,builtin.alias.bin,builtin.bin} \
  2105. modules.{dep,dep.bin,devname,softdep,symbols,symbols.bin,weakdep}
  2106. popd
  2107. }
  2108. remove_depmod_files
  2109. # Identify modules in the kernel-modules-extras package
  2110. %{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer $(realpath configs/mod-extra.list)
  2111. # Identify modules in the kernel-modules-internal package
  2112. %{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer %{SOURCE84} internal
  2113. %if 0%{!?fedora:1}
  2114. # Identify modules in the kernel-modules-partner package
  2115. %{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer %{SOURCE85} partner
  2116. %endif
  2117. if [[ "$Variant" == "rt" || "$Variant" == "rt-debug" ]]; then
  2118. # Identify modules in the kernel-rt-kvm package
  2119. %{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer %{SOURCE400} kvm
  2120. fi
  2121. #
  2122. # Generate the kernel-core and kernel-modules files lists
  2123. #
  2124. # Copy the System.map file for depmod to use, and create a backup of the
  2125. # full module tree so we can restore it after we're done filtering
  2126. cp System.map $RPM_BUILD_ROOT/.
  2127. cp configs/filter-*.sh $RPM_BUILD_ROOT/.
  2128. pushd $RPM_BUILD_ROOT
  2129. mkdir restore
  2130. cp -r lib/modules/$KernelVer/* restore/.
  2131. # don't include anything going into kernel-modules-extra in the file lists
  2132. xargs rm -rf < mod-extra.list
  2133. # don't include anything going into kernel-modules-internal in the file lists
  2134. xargs rm -rf < mod-internal.list
  2135. %if 0%{!?fedora:1}
  2136. # don't include anything going into kernel-modules-partner in the file lists
  2137. xargs rm -rf < mod-partner.list
  2138. %endif
  2139. if [[ "$Variant" == "rt" || "$Variant" == "rt-debug" ]]; then
  2140. # don't include anything going into kernel-rt-kvm in the file lists
  2141. xargs rm -rf < mod-kvm.list
  2142. fi
  2143. if [ $DoModules -eq 1 ]; then
  2144. # Find all the module files and filter them out into the core and
  2145. # modules lists. This actually removes anything going into -modules
  2146. # from the dir.
  2147. find lib/modules/$KernelVer/kernel -name *.ko | sort -n > modules.list
  2148. ./filter-modules.sh modules.list %{_target_cpu}
  2149. rm filter-*.sh
  2150. # Run depmod on the resulting module tree and make sure it isn't broken
  2151. depmod -b . -aeF ./System.map $KernelVer &> depmod.out
  2152. if [ -s depmod.out ]; then
  2153. echo "Depmod failure"
  2154. cat depmod.out
  2155. exit 1
  2156. else
  2157. rm depmod.out
  2158. fi
  2159. else
  2160. # Ensure important files/directories exist to let the packaging succeed
  2161. echo '%%defattr(-,-,-)' > modules.list
  2162. echo '%%defattr(-,-,-)' > k-d.list
  2163. mkdir -p lib/modules/$KernelVer/kernel
  2164. # Add files usually created by make modules, needed to prevent errors
  2165. # thrown by depmod during package installation
  2166. touch lib/modules/$KernelVer/modules.order
  2167. touch lib/modules/$KernelVer/modules.builtin
  2168. fi
  2169. if [[ "$Variant" == "rt" || "$Variant" == "rt-debug" ]]; then
  2170. echo "Skipping efiuki build"
  2171. else
  2172. %if %{with_efiuki}
  2173. popd
  2174. KernelUnifiedImageDir="$RPM_BUILD_ROOT/lib/modules/$KernelVer"
  2175. KernelUnifiedImage="$KernelUnifiedImageDir/$InstallName-virt.efi"
  2176. mkdir -p $KernelUnifiedImageDir
  2177. dracut --conf=%{SOURCE86} \
  2178. --confdir=$(mktemp -d) \
  2179. --verbose \
  2180. --kver "$KernelVer" \
  2181. --kmoddir "$RPM_BUILD_ROOT/lib/modules/$KernelVer/" \
  2182. --logfile=$(mktemp) \
  2183. --uefi \
  2184. --kernel-image $(realpath $KernelImage) \
  2185. --kernel-cmdline 'console=tty0 console=ttyS0' \
  2186. $KernelUnifiedImage
  2187. %if %{signkernel}
  2188. %pesign -s -i $KernelUnifiedImage -o $KernelUnifiedImage.tmp -a %{secureboot_ca_0} -c %{secureboot_key_0} -n %{pesign_name_0}
  2189. %pesign -s -i $KernelUnifiedImage.tmp -o $KernelUnifiedImage.signed -a %{secureboot_ca_1} -c %{secureboot_key_1} -n %{pesign_name_1}
  2190. rm -f $KernelUnifiedImage.tmp
  2191. if [ ! -s $KernelUnifiedImage.signed ]; then
  2192. echo "pesigning failed"
  2193. exit 1
  2194. fi
  2195. mv $KernelUnifiedImage.signed $KernelUnifiedImage
  2196. # signkernel
  2197. %endif
  2198. pushd $RPM_BUILD_ROOT
  2199. # with_efiuki
  2200. %endif
  2201. : # in case of empty block
  2202. fi # "$Variant" == "rt" || "$Variant" == "rt-debug"
  2203. remove_depmod_files
  2204. # Go back and find all of the various directories in the tree. We use this
  2205. # for the dir lists in kernel-core
  2206. find lib/modules/$KernelVer/kernel -mindepth 1 -type d | sort -n > module-dirs.list
  2207. # Cleanup
  2208. rm System.map
  2209. # Just "cp -r" can be very slow: here, it rewrites _existing files_
  2210. # with open(O_TRUNC). Many filesystems synchronously wait for metadata
  2211. # update for such file rewrites (seen in strace as final close syscall
  2212. # taking a long time). On a rotational disk, cp was observed to take
  2213. # more than 5 minutes on ext4 and more than 15 minutes (!) on xfs.
  2214. # With --remove-destination, we avoid this, and copying
  2215. # (with enough RAM to cache it) takes 5 seconds:
  2216. cp -r --remove-destination restore/* lib/modules/$KernelVer/.
  2217. rm -rf restore
  2218. popd
  2219. # Make sure the files lists start with absolute paths or rpmbuild fails.
  2220. # Also add in the dir entries
  2221. sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/k-d.list > ../kernel${Variant:+-${Variant}}-modules.list
  2222. sed -e 's/^lib*/%dir \/lib/' %{?zipsed} $RPM_BUILD_ROOT/module-dirs.list > ../kernel${Variant:+-${Variant}}-modules-core.list
  2223. sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/modules.list >> ../kernel${Variant:+-${Variant}}-modules-core.list
  2224. sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-extra.list >> ../kernel${Variant:+-${Variant}}-modules-extra.list
  2225. if [[ "$Variant" == "rt" || "$Variant" == "rt-debug" ]]; then
  2226. sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-kvm.list >> ../kernel${Variant:+-${Variant}}-kvm.list
  2227. fi
  2228. # Cleanup
  2229. rm -f $RPM_BUILD_ROOT/k-d.list
  2230. rm -f $RPM_BUILD_ROOT/modules.list
  2231. rm -f $RPM_BUILD_ROOT/module-dirs.list
  2232. rm -f $RPM_BUILD_ROOT/mod-extra.list
  2233. rm -f $RPM_BUILD_ROOT/mod-internal.list
  2234. %if 0%{!?fedora:1}
  2235. rm -f $RPM_BUILD_ROOT/mod-partner.list
  2236. %endif
  2237. if [[ "$Variant" == "rt" || "$Variant" == "rt-debug" ]]; then
  2238. rm -f $RPM_BUILD_ROOT/mod-kvm.list
  2239. fi
  2240. %if %{signmodules}
  2241. if [ $DoModules -eq 1 ]; then
  2242. # Save the signing keys so we can sign the modules in __modsign_install_post
  2243. cp certs/signing_key.pem certs/signing_key.pem.sign${Variant:++${Variant}}
  2244. cp certs/signing_key.x509 certs/signing_key.x509.sign${Variant:++${Variant}}
  2245. fi
  2246. %endif
  2247. # Move the devel headers out of the root file system
  2248. mkdir -p $RPM_BUILD_ROOT/usr/src/kernels
  2249. mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
  2250. # This is going to create a broken link during the build, but we don't use
  2251. # it after this point. We need the link to actually point to something
  2252. # when kernel-devel is installed, and a relative link doesn't work across
  2253. # the F17 UsrMove feature.
  2254. ln -sf $DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
  2255. # Generate vmlinux.h and put it to kernel-devel path
  2256. # zfcpdump build does not have btf anymore
  2257. if [ "$Variant" != "zfcpdump" ]; then
  2258. bpftool btf dump file vmlinux format c > $RPM_BUILD_ROOT/$DevelDir/vmlinux.h
  2259. fi
  2260. # prune junk from kernel-devel
  2261. find $RPM_BUILD_ROOT/usr/src/kernels -name ".*.cmd" -delete
  2262. # prune junk from kernel-debuginfo
  2263. find $RPM_BUILD_ROOT/usr/src/kernels -name "*.mod.c" -delete
  2264. # Red Hat UEFI Secure Boot CA cert, which can be used to authenticate the kernel
  2265. mkdir -p $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer
  2266. %ifarch x86_64 aarch64
  2267. install -m 0644 %{secureboot_ca_0} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca-20200609.cer
  2268. install -m 0644 %{secureboot_ca_1} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca-20140212.cer
  2269. ln -s kernel-signing-ca-20200609.cer $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca.cer
  2270. %else
  2271. install -m 0644 %{secureboot_ca_0} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca.cer
  2272. %endif
  2273. %ifarch s390x ppc64le
  2274. if [ $DoModules -eq 1 ]; then
  2275. if [ -x /usr/bin/rpm-sign ]; then
  2276. install -m 0644 %{secureboot_key_0} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename}
  2277. else
  2278. install -m 0644 certs/signing_key.x509.sign${Variant:++${Variant}} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca.cer
  2279. openssl x509 -in certs/signing_key.pem.sign${Variant:++${Variant}} -outform der -out $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename}
  2280. chmod 0644 $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename}
  2281. fi
  2282. fi
  2283. %endif
  2284. %if %{with_ipaclones}
  2285. MAXPROCS=$(echo %{?_smp_mflags} | sed -n 's/-j\s*\([0-9]\+\)/\1/p')
  2286. if [ -z "$MAXPROCS" ]; then
  2287. MAXPROCS=1
  2288. fi
  2289. if [ "$Variant" == "" ]; then
  2290. mkdir -p $RPM_BUILD_ROOT/$DevelDir-ipaclones
  2291. find . -name '*.ipa-clones' | xargs -i{} -r -n 1 -P $MAXPROCS install -m 644 -D "{}" "$RPM_BUILD_ROOT/$DevelDir-ipaclones/{}"
  2292. fi
  2293. %endif
  2294. %if %{with_gcov}
  2295. popd
  2296. %endif
  2297. }
  2298. ###
  2299. # DO it...
  2300. ###
  2301. # prepare directories
  2302. rm -rf $RPM_BUILD_ROOT
  2303. mkdir -p $RPM_BUILD_ROOT/boot
  2304. mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
  2305. cd linux-%{KVERREL}
  2306. %if %{with_debug}
  2307. %if %{with_realtime}
  2308. echo "building rt-debug"
  2309. BuildKernel %make_target %kernel_image %{_use_vdso} rt-debug
  2310. %endif
  2311. %if %{with_arm64_16k}
  2312. BuildKernel %make_target %kernel_image %{_use_vdso} 16k-debug
  2313. %endif
  2314. %if %{with_arm64_64k}
  2315. BuildKernel %make_target %kernel_image %{_use_vdso} 64k-debug
  2316. %endif
  2317. %if %{with_up}
  2318. echo "building main debug package"
  2319. BuildKernel %make_target %kernel_image %{_use_vdso} debug
  2320. %endif
  2321. %endif
  2322. %if %{with_zfcpdump}
  2323. BuildKernel %make_target %kernel_image %{_use_vdso} zfcpdump
  2324. %endif
  2325. %if %{with_arm64_16k_base}
  2326. BuildKernel %make_target %kernel_image %{_use_vdso} 16k
  2327. %endif
  2328. %if %{with_arm64_64k_base}
  2329. BuildKernel %make_target %kernel_image %{_use_vdso} 64k
  2330. %endif
  2331. %if %{with_realtime_base}
  2332. BuildKernel %make_target %kernel_image %{_use_vdso} rt
  2333. %endif
  2334. %if %{with_up_base}
  2335. BuildKernel %make_target %kernel_image %{_use_vdso}
  2336. %endif
  2337. %ifnarch noarch i686 %{nobuildarches}
  2338. %if !%{with_debug} && !%{with_zfcpdump} && !%{with_up} && !%{with_arm64_16k} && !%{with_arm64_64k} && !%{with_realtime}
  2339. # If only building the user space tools, then initialize the build environment
  2340. # and some variables so that the various userspace tools can be built.
  2341. InitBuildVars
  2342. %endif
  2343. %endif
  2344. %ifarch aarch64
  2345. %global perf_build_extra_opts CORESIGHT=1
  2346. %endif
  2347. %global perf_make \
  2348. %{__make} %{?make_opts} EXTRA_CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags} -Wl,-E" %{?cross_opts} -C tools/perf V=1 NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_STRLCPY=1 NO_BIONIC=1 LIBBPF_DYNAMIC=1 LIBTRACEEVENT_DYNAMIC=1 %{?perf_build_extra_opts} prefix=%{_prefix} PYTHON=%{__python3}
  2349. %if %{with_perf}
  2350. # perf
  2351. # make sure check-headers.sh is executable
  2352. chmod +x tools/perf/check-headers.sh
  2353. %{perf_make} DESTDIR=$RPM_BUILD_ROOT all
  2354. %endif
  2355. %global tools_make \
  2356. CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags}" %{make} %{?make_opts}
  2357. %if %{with_tools}
  2358. %ifarch %{cpupowerarchs}
  2359. # cpupower
  2360. # make sure version-gen.sh is executable.
  2361. chmod +x tools/power/cpupower/utils/version-gen.sh
  2362. %{tools_make} %{?_smp_mflags} -C tools/power/cpupower CPUFREQ_BENCH=false DEBUG=false
  2363. %ifarch x86_64
  2364. pushd tools/power/cpupower/debug/x86_64
  2365. %{tools_make} %{?_smp_mflags} centrino-decode powernow-k8-decode
  2366. popd
  2367. %endif
  2368. %ifarch x86_64
  2369. pushd tools/power/x86/x86_energy_perf_policy/
  2370. %{tools_make}
  2371. popd
  2372. pushd tools/power/x86/turbostat
  2373. %{tools_make}
  2374. popd
  2375. pushd tools/power/x86/intel-speed-select
  2376. %{tools_make}
  2377. popd
  2378. pushd tools/arch/x86/intel_sdsi
  2379. %{tools_make} CFLAGS="${RPM_OPT_FLAGS}"
  2380. popd
  2381. %endif
  2382. %endif
  2383. pushd tools/thermal/tmon/
  2384. %{tools_make}
  2385. popd
  2386. pushd tools/iio/
  2387. %{tools_make}
  2388. popd
  2389. pushd tools/gpio/
  2390. %{tools_make}
  2391. popd
  2392. # build VM tools
  2393. pushd tools/mm/
  2394. %{tools_make} slabinfo page_owner_sort
  2395. popd
  2396. pushd tools/verification/rv/
  2397. %{tools_make}
  2398. popd
  2399. pushd tools/tracing/rtla
  2400. %{tools_make}
  2401. popd
  2402. %endif
  2403. if [ -f $DevelDir/vmlinux.h ]; then
  2404. RPM_VMLINUX_H=$DevelDir/vmlinux.h
  2405. fi
  2406. %if %{with_bpftool}
  2407. %global bpftool_make \
  2408. %{__make} EXTRA_CFLAGS="${RPM_OPT_FLAGS}" EXTRA_LDFLAGS="%{__global_ldflags}" DESTDIR=$RPM_BUILD_ROOT %{?make_opts} VMLINUX_H="${RPM_VMLINUX_H}" V=1
  2409. pushd tools/bpf/bpftool
  2410. %{bpftool_make}
  2411. popd
  2412. %else
  2413. echo "bpftools disabled ... disabling selftests"
  2414. %endif
  2415. %if %{with_selftests}
  2416. # Unfortunately, samples/bpf/Makefile expects that the headers are installed
  2417. # in the source tree. We installed them previously to $RPM_BUILD_ROOT/usr
  2418. # but there's no way to tell the Makefile to take them from there.
  2419. %{make} %{?_smp_mflags} headers_install
  2420. # If we re building only tools without kernel, we need to generate config
  2421. # headers and prepare tree for modules building. The modules_prepare target
  2422. # will cover both.
  2423. if [ ! -f include/generated/autoconf.h ]; then
  2424. %{make} %{?_smp_mflags} modules_prepare
  2425. fi
  2426. %{make} %{?_smp_mflags} ARCH=$Arch V=1 M=samples/bpf/ VMLINUX_H="${RPM_VMLINUX_H}" || true
  2427. # Prevent bpf selftests to build bpftool repeatedly:
  2428. export BPFTOOL=$(pwd)/tools/bpf/bpftool/bpftool
  2429. pushd tools/testing/selftests
  2430. # We need to install here because we need to call make with ARCH set which
  2431. # doesn't seem possible to do in the install section.
  2432. %if %{selftests_must_build}
  2433. force_targets="FORCE_TARGETS=1"
  2434. %else
  2435. force_targets=""
  2436. %endif
  2437. %{make} %{?_smp_mflags} ARCH=$Arch V=1 TARGETS="bpf mm livepatch net net/forwarding net/mptcp netfilter tc-testing memfd drivers/net/bonding" SKIP_TARGETS="" $force_targets INSTALL_PATH=%{buildroot}%{_libexecdir}/kselftests VMLINUX_H="${RPM_VMLINUX_H}" install
  2438. # 'make install' for bpf is broken and upstream refuses to fix it.
  2439. # Install the needed files manually.
  2440. for dir in bpf bpf/no_alu32 bpf/progs; do
  2441. # In ARK, the rpm build continues even if some of the selftests
  2442. # cannot be built. It's not always possible to build selftests,
  2443. # as upstream sometimes dependens on too new llvm version or has
  2444. # other issues. If something did not get built, just skip it.
  2445. test -d $dir || continue
  2446. mkdir -p %{buildroot}%{_libexecdir}/kselftests/$dir
  2447. find $dir -maxdepth 1 -type f \( -executable -o -name '*.py' -o -name settings -o \
  2448. -name 'btf_dump_test_case_*.c' -o -name '*.ko' -o \
  2449. -name '*.o' -exec sh -c 'readelf -h "{}" | grep -q "^ Machine:.*BPF"' \; \) -print0 | \
  2450. xargs -0 cp -t %{buildroot}%{_libexecdir}/kselftests/$dir || true
  2451. done
  2452. %buildroot_save_unstripped "usr/libexec/kselftests/bpf/test_progs"
  2453. %buildroot_save_unstripped "usr/libexec/kselftests/bpf/test_progs-no_alu32"
  2454. popd
  2455. export -n BPFTOOL
  2456. %endif
  2457. %if %{with_doc}
  2458. # Make the HTML pages.
  2459. %{__make} PYTHON=/usr/bin/python3 htmldocs || %{doc_build_fail}
  2460. # sometimes non-world-readable files sneak into the kernel source tree
  2461. chmod -R a=rX Documentation
  2462. find Documentation -type d | xargs chmod u+w
  2463. %endif
  2464. # Module signing (modsign)
  2465. #
  2466. # This must be run _after_ find-debuginfo.sh runs, otherwise that will strip
  2467. # the signature off of the modules.
  2468. #
  2469. # Don't sign modules for the zfcpdump variant as it is monolithic.
  2470. %define __modsign_install_post \
  2471. if [ "%{signmodules}" -eq "1" ]; then \
  2472. echo "Signing kernel modules ..." \
  2473. modules_dirs="$(shopt -s nullglob; echo $RPM_BUILD_ROOT/lib/modules/%{KVERREL}*)" \
  2474. for modules_dir in $modules_dirs; do \
  2475. variant_suffix="${modules_dir#$RPM_BUILD_ROOT/lib/modules/%{KVERREL}}" \
  2476. [ "$variant_suffix" == "+zfcpdump" ] && continue \
  2477. echo "Signing modules for %{KVERREL}${variant_suffix}" \
  2478. %{modsign_cmd} certs/signing_key.pem.sign${variant_suffix} certs/signing_key.x509.sign${variant_suffix} $modules_dir/ \
  2479. done \
  2480. fi \
  2481. if [ "%{zipmodules}" -eq "1" ]; then \
  2482. echo "Compressing kernel modules ..." \
  2483. find $RPM_BUILD_ROOT/lib/modules/ -type f -name '*.ko' | xargs -n 16 -P${RPM_BUILD_NCPUS} -r %compression %compression_flags; \
  2484. fi \
  2485. %{nil}
  2486. ###
  2487. ### Special hacks for debuginfo subpackages.
  2488. ###
  2489. # This macro is used by %%install, so we must redefine it before that.
  2490. %define debug_package %{nil}
  2491. %if %{with_debuginfo}
  2492. %ifnarch noarch %{nobuildarches}
  2493. %global __debug_package 1
  2494. %files -f debugfiles.list debuginfo-common-%{_target_cpu}
  2495. %endif
  2496. %endif
  2497. # We don't want to package debuginfo for self-tests and samples but
  2498. # we have to delete them to avoid an error messages about unpackaged
  2499. # files.
  2500. # Delete the debuginfo for kernel-devel files
  2501. %define __remove_unwanted_dbginfo_install_post \
  2502. if [ "%{with_selftests}" -ne "0" ]; then \
  2503. rm -rf $RPM_BUILD_ROOT/usr/lib/debug/usr/libexec/ksamples; \
  2504. rm -rf $RPM_BUILD_ROOT/usr/lib/debug/usr/libexec/kselftests; \
  2505. fi \
  2506. rm -rf $RPM_BUILD_ROOT/usr/lib/debug/usr/src; \
  2507. %{nil}
  2508. #
  2509. # Disgusting hack alert! We need to ensure we sign modules *after* all
  2510. # invocations of strip occur, which is in __debug_install_post if
  2511. # find-debuginfo.sh runs, and __os_install_post if not.
  2512. #
  2513. %define __spec_install_post \
  2514. %{?__debug_package:%{__debug_install_post}}\
  2515. %{__arch_install_post}\
  2516. %{__os_install_post}\
  2517. %{__remove_unwanted_dbginfo_install_post}\
  2518. %{__restore_unstripped_root_post}\
  2519. %{__modsign_install_post}
  2520. ###
  2521. ### install
  2522. ###
  2523. %install
  2524. cd linux-%{KVERREL}
  2525. %if %{with_doc}
  2526. docdir=$RPM_BUILD_ROOT%{_datadir}/doc/kernel-doc-%{specversion}-%{pkgrelease}
  2527. # copy the source over
  2528. mkdir -p $docdir
  2529. tar -h -f - --exclude=man --exclude='.*' -c Documentation | tar xf - -C $docdir
  2530. # with_doc
  2531. %endif
  2532. # We have to do the headers install before the tools install because the
  2533. # kernel headers_install will remove any header files in /usr/include that
  2534. # it doesn't install itself.
  2535. %if %{with_headers}
  2536. # Install kernel headers
  2537. %{__make} ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_install
  2538. find $RPM_BUILD_ROOT/usr/include \
  2539. \( -name .install -o -name .check -o \
  2540. -name ..install.cmd -o -name ..check.cmd \) -delete
  2541. %endif
  2542. %if %{with_cross_headers}
  2543. HDR_ARCH_LIST='arm64 powerpc s390 x86'
  2544. mkdir -p $RPM_BUILD_ROOT/usr/tmp-headers
  2545. for arch in $HDR_ARCH_LIST; do
  2546. mkdir $RPM_BUILD_ROOT/usr/tmp-headers/arch-${arch}
  2547. %{__make} ARCH=${arch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr/tmp-headers/arch-${arch} headers_install
  2548. done
  2549. find $RPM_BUILD_ROOT/usr/tmp-headers \
  2550. \( -name .install -o -name .check -o \
  2551. -name ..install.cmd -o -name ..check.cmd \) -delete
  2552. # Copy all the architectures we care about to their respective asm directories
  2553. for arch in $HDR_ARCH_LIST ; do
  2554. mkdir -p $RPM_BUILD_ROOT/usr/${arch}-linux-gnu/include
  2555. mv $RPM_BUILD_ROOT/usr/tmp-headers/arch-${arch}/include/* $RPM_BUILD_ROOT/usr/${arch}-linux-gnu/include/
  2556. done
  2557. rm -rf $RPM_BUILD_ROOT/usr/tmp-headers
  2558. %endif
  2559. %if %{with_kernel_abi_stablelists}
  2560. # kabi directory
  2561. INSTALL_KABI_PATH=$RPM_BUILD_ROOT/lib/modules/
  2562. mkdir -p $INSTALL_KABI_PATH
  2563. # install kabi releases directories
  2564. tar -xvf %{SOURCE300} -C $INSTALL_KABI_PATH
  2565. # with_kernel_abi_stablelists
  2566. %endif
  2567. %if %{with_perf}
  2568. # perf tool binary and supporting scripts/binaries
  2569. %{perf_make} DESTDIR=$RPM_BUILD_ROOT lib=%{_lib} install-bin
  2570. # remove the 'trace' symlink.
  2571. rm -f %{buildroot}%{_bindir}/trace
  2572. # For both of the below, yes, this should be using a macro but right now
  2573. # it's hard coded and we don't actually want it anyway right now.
  2574. # Whoever wants examples can fix it up!
  2575. # remove examples
  2576. rm -rf %{buildroot}/usr/lib/perf/examples
  2577. rm -rf %{buildroot}/usr/lib/perf/include
  2578. # python-perf extension
  2579. %{perf_make} DESTDIR=$RPM_BUILD_ROOT install-python_ext
  2580. # perf man pages (note: implicit rpm magic compresses them later)
  2581. mkdir -p %{buildroot}/%{_mandir}/man1
  2582. %{perf_make} DESTDIR=$RPM_BUILD_ROOT install-man
  2583. # remove any tracevent files, eg. its plugins still gets built and installed,
  2584. # even if we build against system's libtracevent during perf build (by setting
  2585. # LIBTRACEEVENT_DYNAMIC=1 above in perf_make macro). Those files should already
  2586. # ship with libtraceevent package.
  2587. rm -rf %{buildroot}%{_libdir}/traceevent
  2588. %endif
  2589. %if %{with_tools}
  2590. %ifarch %{cpupowerarchs}
  2591. %{make} -C tools/power/cpupower DESTDIR=$RPM_BUILD_ROOT libdir=%{_libdir} mandir=%{_mandir} CPUFREQ_BENCH=false install
  2592. rm -f %{buildroot}%{_libdir}/*.{a,la}
  2593. %find_lang cpupower
  2594. mv cpupower.lang ../
  2595. %ifarch x86_64
  2596. pushd tools/power/cpupower/debug/x86_64
  2597. install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
  2598. install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
  2599. popd
  2600. %endif
  2601. chmod 0755 %{buildroot}%{_libdir}/libcpupower.so*
  2602. %endif
  2603. %ifarch x86_64
  2604. mkdir -p %{buildroot}%{_mandir}/man8
  2605. pushd tools/power/x86/x86_energy_perf_policy
  2606. %{tools_make} DESTDIR=%{buildroot} install
  2607. popd
  2608. pushd tools/power/x86/turbostat
  2609. %{tools_make} DESTDIR=%{buildroot} install
  2610. popd
  2611. pushd tools/power/x86/intel-speed-select
  2612. %{tools_make} DESTDIR=%{buildroot} install
  2613. popd
  2614. pushd tools/arch/x86/intel_sdsi
  2615. %{tools_make} CFLAGS="${RPM_OPT_FLAGS}" DESTDIR=%{buildroot} install
  2616. popd
  2617. %endif
  2618. pushd tools/thermal/tmon
  2619. %{tools_make} INSTALL_ROOT=%{buildroot} install
  2620. popd
  2621. pushd tools/iio
  2622. %{tools_make} DESTDIR=%{buildroot} install
  2623. popd
  2624. pushd tools/gpio
  2625. %{tools_make} DESTDIR=%{buildroot} install
  2626. popd
  2627. install -m644 -D %{SOURCE2002} %{buildroot}%{_sysconfdir}/logrotate.d/kvm_stat
  2628. pushd tools/kvm/kvm_stat
  2629. %{__make} INSTALL_ROOT=%{buildroot} install-tools
  2630. %{__make} INSTALL_ROOT=%{buildroot} install-man
  2631. install -m644 -D kvm_stat.service %{buildroot}%{_unitdir}/kvm_stat.service
  2632. popd
  2633. # install VM tools
  2634. pushd tools/mm/
  2635. install -m755 slabinfo %{buildroot}%{_bindir}/slabinfo
  2636. install -m755 page_owner_sort %{buildroot}%{_bindir}/page_owner_sort
  2637. popd
  2638. pushd tools/verification/rv/
  2639. %{tools_make} DESTDIR=%{buildroot} install
  2640. popd
  2641. pushd tools/tracing/rtla/
  2642. %{tools_make} DESTDIR=%{buildroot} install
  2643. rm -f %{buildroot}%{_bindir}/hwnoise
  2644. rm -f %{buildroot}%{_bindir}/osnoise
  2645. rm -f %{buildroot}%{_bindir}/timerlat
  2646. (cd %{buildroot}
  2647. ln -sf rtla ./%{_bindir}/hwnoise
  2648. ln -sf rtla ./%{_bindir}/osnoise
  2649. ln -sf rtla ./%{_bindir}/timerlat
  2650. )
  2651. popd
  2652. %endif
  2653. %if %{with_bpftool}
  2654. pushd tools/bpf/bpftool
  2655. %{bpftool_make} prefix=%{_prefix} bash_compdir=%{_sysconfdir}/bash_completion.d/ mandir=%{_mandir} install doc-install
  2656. popd
  2657. %endif
  2658. %if %{with_selftests}
  2659. pushd samples
  2660. install -d %{buildroot}%{_libexecdir}/ksamples
  2661. # install bpf samples
  2662. pushd bpf
  2663. install -d %{buildroot}%{_libexecdir}/ksamples/bpf
  2664. find -type f -executable -exec install -m755 {} %{buildroot}%{_libexecdir}/ksamples/bpf \;
  2665. install -m755 *.sh %{buildroot}%{_libexecdir}/ksamples/bpf
  2666. # test_lwt_bpf.sh compiles test_lwt_bpf.c when run; this works only from the
  2667. # kernel tree. Just remove it.
  2668. rm %{buildroot}%{_libexecdir}/ksamples/bpf/test_lwt_bpf.sh
  2669. install -m644 *_kern.o %{buildroot}%{_libexecdir}/ksamples/bpf || true
  2670. install -m644 tcp_bpf.readme %{buildroot}%{_libexecdir}/ksamples/bpf
  2671. popd
  2672. # install pktgen samples
  2673. pushd pktgen
  2674. install -d %{buildroot}%{_libexecdir}/ksamples/pktgen
  2675. find . -type f -executable -exec install -m755 {} %{buildroot}%{_libexecdir}/ksamples/pktgen/{} \;
  2676. find . -type f ! -executable -exec install -m644 {} %{buildroot}%{_libexecdir}/ksamples/pktgen/{} \;
  2677. popd
  2678. popd
  2679. # install mm selftests
  2680. pushd tools/testing/selftests/mm
  2681. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/mm/{} \;
  2682. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/mm/{} \;
  2683. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/mm/{} \;
  2684. popd
  2685. # install drivers/net/mlxsw selftests
  2686. pushd tools/testing/selftests/drivers/net/mlxsw
  2687. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/drivers/net/mlxsw/{} \;
  2688. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/mlxsw/{} \;
  2689. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/mlxsw/{} \;
  2690. popd
  2691. # install drivers/net/netdevsim selftests
  2692. pushd tools/testing/selftests/drivers/net/netdevsim
  2693. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/drivers/net/netdevsim/{} \;
  2694. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/netdevsim/{} \;
  2695. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/netdevsim/{} \;
  2696. popd
  2697. # install drivers/net/bonding selftests
  2698. pushd tools/testing/selftests/drivers/net/bonding
  2699. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/drivers/net/bonding/{} \;
  2700. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/bonding/{} \;
  2701. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/bonding/{} \;
  2702. popd
  2703. # install net/forwarding selftests
  2704. pushd tools/testing/selftests/net/forwarding
  2705. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/net/forwarding/{} \;
  2706. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/net/forwarding/{} \;
  2707. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/net/forwarding/{} \;
  2708. popd
  2709. # install net/mptcp selftests
  2710. pushd tools/testing/selftests/net/mptcp
  2711. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/net/mptcp/{} \;
  2712. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/net/mptcp/{} \;
  2713. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/net/mptcp/{} \;
  2714. popd
  2715. # install tc-testing selftests
  2716. pushd tools/testing/selftests/tc-testing
  2717. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/tc-testing/{} \;
  2718. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/tc-testing/{} \;
  2719. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/tc-testing/{} \;
  2720. popd
  2721. # install livepatch selftests
  2722. pushd tools/testing/selftests/livepatch
  2723. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/livepatch/{} \;
  2724. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/livepatch/{} \;
  2725. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/livepatch/{} \;
  2726. popd
  2727. # install netfilter selftests
  2728. pushd tools/testing/selftests/netfilter
  2729. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/netfilter/{} \;
  2730. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/netfilter/{} \;
  2731. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/netfilter/{} \;
  2732. popd
  2733. # install memfd selftests
  2734. pushd tools/testing/selftests/memfd
  2735. find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/memfd/{} \;
  2736. find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/memfd/{} \;
  2737. find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/memfd/{} \;
  2738. popd
  2739. %endif
  2740. ###
  2741. ### clean
  2742. ###
  2743. ###
  2744. ### scripts
  2745. ###
  2746. %if %{with_tools}
  2747. %post -n %{package_name}-tools-libs
  2748. /sbin/ldconfig
  2749. %postun -n %{package_name}-tools-libs
  2750. /sbin/ldconfig
  2751. %endif
  2752. #
  2753. # This macro defines a %%post script for a kernel*-devel package.
  2754. # %%kernel_devel_post [<subpackage>]
  2755. # Note we don't run hardlink if ostree is in use, as ostree is
  2756. # a far more sophisticated hardlink implementation.
  2757. # https://github.com/projectatomic/rpm-ostree/commit/58a79056a889be8814aa51f507b2c7a4dccee526
  2758. #
  2759. # The deletion of *.hardlink-temporary files is a temporary workaround
  2760. # for this bug in the hardlink binary (fixed in util-linux 2.38):
  2761. # https://github.com/util-linux/util-linux/issues/1602
  2762. #
  2763. %define kernel_devel_post() \
  2764. %{expand:%%post %{?1:%{1}-}devel}\
  2765. if [ -f /etc/sysconfig/kernel ]\
  2766. then\
  2767. . /etc/sysconfig/kernel || exit $?\
  2768. fi\
  2769. if [ "$HARDLINK" != "no" -a -x /usr/bin/hardlink -a ! -e /run/ostree-booted ] \
  2770. then\
  2771. (cd /usr/src/kernels/%{KVERREL}%{?1:+%{1}} &&\
  2772. /usr/bin/find . -type f | while read f; do\
  2773. hardlink -c /usr/src/kernels/*%{?dist}.*/$f $f > /dev/null\
  2774. done;\
  2775. /usr/bin/find /usr/src/kernels -type f -name '*.hardlink-temporary' -delete\
  2776. )\
  2777. fi\
  2778. %{nil}
  2779. #
  2780. # This macro defines a %%post script for a kernel*-modules-extra package.
  2781. # It also defines a %%postun script that does the same thing.
  2782. # %%kernel_modules_extra_post [<subpackage>]
  2783. #
  2784. %define kernel_modules_extra_post() \
  2785. %{expand:%%post %{?1:%{1}-}modules-extra}\
  2786. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2787. %{nil}\
  2788. %{expand:%%postun %{?1:%{1}-}modules-extra}\
  2789. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2790. %{nil}
  2791. #
  2792. # This macro defines a %%post script for a kernel*-modules-internal package.
  2793. # It also defines a %%postun script that does the same thing.
  2794. # %%kernel_modules_internal_post [<subpackage>]
  2795. #
  2796. %define kernel_modules_internal_post() \
  2797. %{expand:%%post %{?1:%{1}-}modules-internal}\
  2798. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2799. %{nil}\
  2800. %{expand:%%postun %{?1:%{1}-}modules-internal}\
  2801. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2802. %{nil}
  2803. #
  2804. # This macro defines a %%post script for a kernel*-modules-partner package.
  2805. # It also defines a %%postun script that does the same thing.
  2806. # %%kernel_modules_partner_post [<subpackage>]
  2807. #
  2808. %define kernel_modules_partner_post() \
  2809. %{expand:%%post %{?1:%{1}-}modules-partner}\
  2810. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2811. %{nil}\
  2812. %{expand:%%postun %{?1:%{1}-}modules-partner}\
  2813. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2814. %{nil}
  2815. %if %{with_realtime}
  2816. #
  2817. # This macro defines a %%post script for a kernel*-kvm package.
  2818. # It also defines a %%postun script that does the same thing.
  2819. # %%kernel_kvm_post [<subpackage>]
  2820. #
  2821. %define kernel_kvm_post() \
  2822. %{expand:%%post %{?1:%{1}-}kvm}\
  2823. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2824. %{nil}\
  2825. %{expand:%%postun %{?1:%{1}-}kvm}\
  2826. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2827. %{nil}
  2828. %endif
  2829. #
  2830. # This macro defines a %%post script for a kernel*-modules package.
  2831. # It also defines a %%postun script that does the same thing.
  2832. # %%kernel_modules_post [<subpackage>]
  2833. #
  2834. %define kernel_modules_post() \
  2835. %{expand:%%post %{?1:%{1}-}modules}\
  2836. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2837. if [ ! -f %{_localstatedir}/lib/rpm-state/%{name}/installing_core_%{KVERREL}%{?1:+%{1}} ]; then\
  2838. mkdir -p %{_localstatedir}/lib/rpm-state/%{name}\
  2839. touch %{_localstatedir}/lib/rpm-state/%{name}/need_to_run_dracut_%{KVERREL}%{?1:+%{1}}\
  2840. fi\
  2841. %{nil}\
  2842. %{expand:%%postun %{?1:%{1}-}modules}\
  2843. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2844. %{nil}\
  2845. %{expand:%%posttrans %{?1:%{1}-}modules}\
  2846. if [ -f %{_localstatedir}/lib/rpm-state/%{name}/need_to_run_dracut_%{KVERREL}%{?1:+%{1}} ]; then\
  2847. rm -f %{_localstatedir}/lib/rpm-state/%{name}/need_to_run_dracut_%{KVERREL}%{?1:+%{1}}\
  2848. echo "Running: dracut -f --kver %{KVERREL}%{?1:+%{1}}"\
  2849. dracut -f --kver "%{KVERREL}%{?1:+%{1}}" || exit $?\
  2850. fi\
  2851. %{nil}
  2852. #
  2853. # This macro defines a %%post script for a kernel*-modules-core package.
  2854. # %%kernel_modules_core_post [<subpackage>]
  2855. #
  2856. %define kernel_modules_core_post() \
  2857. %{expand:%%posttrans %{?1:%{1}-}modules-core}\
  2858. /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
  2859. %{nil}
  2860. # This macro defines a %%posttrans script for a kernel package.
  2861. # %%kernel_variant_posttrans [-v <subpackage>] [-u uki-suffix]
  2862. # More text can follow to go at the end of this variant's %%post.
  2863. #
  2864. %define kernel_variant_posttrans(v:u:) \
  2865. %{expand:%%posttrans %{?-v:%{-v*}-}%{!?-u*:core}%{?-u*:uki-%{-u*}}}\
  2866. %if 0%{!?fedora:1}\
  2867. if [ -x %{_sbindir}/weak-modules ]\
  2868. then\
  2869. %{_sbindir}/weak-modules --add-kernel %{KVERREL}%{?-v:+%{-v*}} || exit $?\
  2870. fi\
  2871. %endif\
  2872. rm -f %{_localstatedir}/lib/rpm-state/%{name}/installing_core_%{KVERREL}%{?-v:+%{-v*}}\
  2873. /bin/kernel-install add %{KVERREL}%{?-v:+%{-v*}} /lib/modules/%{KVERREL}%{?-v:+%{-v*}}/vmlinuz%{?-u:-%{-u*}.efi} || exit $?\
  2874. if [[ ! -e "/boot/symvers-%{KVERREL}%{?-v:+%{-v*}}.%compext" ]]; then\
  2875. ln -s "/lib/modules/%{KVERREL}%{?-v:+%{-v*}}/symvers.%compext" "/boot/symvers-%{KVERREL}%{?-v:+%{-v*}}.%compext"\
  2876. if command -v restorecon &>/dev/null; then\
  2877. restorecon "/boot/symvers-%{KVERREL}%{?-v:+%{-v*}}.%compext"\
  2878. fi\
  2879. fi\
  2880. %{nil}
  2881. #
  2882. # This macro defines a %%post script for a kernel package and its devel package.
  2883. # %%kernel_variant_post [-v <subpackage>] [-r <replace>]
  2884. # More text can follow to go at the end of this variant's %%post.
  2885. #
  2886. %define kernel_variant_post(v:r:) \
  2887. %{expand:%%kernel_devel_post %{?-v*}}\
  2888. %{expand:%%kernel_modules_post %{?-v*}}\
  2889. %{expand:%%kernel_modules_core_post %{?-v*}}\
  2890. %{expand:%%kernel_modules_extra_post %{?-v*}}\
  2891. %{expand:%%kernel_modules_internal_post %{?-v*}}\
  2892. %if 0%{!?fedora:1}\
  2893. %{expand:%%kernel_modules_partner_post %{?-v*}}\
  2894. %endif\
  2895. %{expand:%%kernel_variant_posttrans %{?-v*:-v %{-v*}}}\
  2896. %{expand:%%post %{?-v*:%{-v*}-}core}\
  2897. %{-r:\
  2898. if [ `uname -i` == "x86_64" -o `uname -i` == "i386" ] &&\
  2899. [ -f /etc/sysconfig/kernel ]; then\
  2900. /bin/sed -r -i -e 's/^DEFAULTKERNEL=%{-r*}$/DEFAULTKERNEL=kernel%{?-v:-%{-v*}}/' /etc/sysconfig/kernel || exit $?\
  2901. fi}\
  2902. mkdir -p %{_localstatedir}/lib/rpm-state/%{name}\
  2903. touch %{_localstatedir}/lib/rpm-state/%{name}/installing_core_%{KVERREL}%{?-v:+%{-v*}}\
  2904. %{nil}
  2905. #
  2906. # This macro defines a %%preun script for a kernel package.
  2907. # %%kernel_variant_preun [-v <subpackage>] -u [uki-suffix]
  2908. #
  2909. %define kernel_variant_preun(v:u:) \
  2910. %{expand:%%preun %{?-v:%{-v*}-}%{!?-u*:core}%{?-u*:uki-%{-u*}}}\
  2911. /bin/kernel-install remove %{KVERREL}%{?-v:+%{-v*}} || exit $?\
  2912. if [ -x %{_sbindir}/weak-modules ]\
  2913. then\
  2914. %{_sbindir}/weak-modules --remove-kernel %{KVERREL}%{?-v:+%{-v*}} || exit $?\
  2915. fi\
  2916. %{nil}
  2917. %if %{with_up_base} && %{with_efiuki}
  2918. %kernel_variant_posttrans -u virt
  2919. %kernel_variant_preun -u virt
  2920. %endif
  2921. %if %{with_up_base}
  2922. %kernel_variant_preun
  2923. %kernel_variant_post -r kernel-smp
  2924. %endif
  2925. %if %{with_zfcpdump}
  2926. %kernel_variant_preun -v zfcpdump
  2927. %kernel_variant_post -v zfcpdump
  2928. %endif
  2929. %if %{with_up} && %{with_debug} && %{with_efiuki}
  2930. %kernel_variant_posttrans -v debug -u virt
  2931. %kernel_variant_preun -v debug -u virt
  2932. %endif
  2933. %if %{with_up} && %{with_debug}
  2934. %kernel_variant_preun -v debug
  2935. %kernel_variant_post -v debug
  2936. %endif
  2937. %if %{with_arm64_16k_base}
  2938. %kernel_variant_preun -v 16k
  2939. %kernel_variant_post -v 16k
  2940. %endif
  2941. %if %{with_debug} && %{with_arm64_16k}
  2942. %kernel_variant_preun -v 16k-debug
  2943. %kernel_variant_post -v 16k-debug
  2944. %endif
  2945. %if %{with_arm64_64k_base}
  2946. %kernel_variant_preun -v 64k
  2947. %kernel_variant_post -v 64k
  2948. %endif
  2949. %if %{with_debug} && %{with_arm64_64k}
  2950. %kernel_variant_preun -v 64k-debug
  2951. %kernel_variant_post -v 64k-debug
  2952. %endif
  2953. %if %{with_realtime_base}
  2954. %kernel_variant_preun -v rt
  2955. %kernel_variant_post -v rt -r (kernel|kernel-smp)
  2956. %kernel_kvm_post rt
  2957. %endif
  2958. %if %{with_realtime} && %{with_debug}
  2959. %kernel_variant_preun -v rt-debug
  2960. %kernel_variant_post -v rt-debug
  2961. %kernel_kvm_post rt-debug
  2962. %endif
  2963. ###
  2964. ### file lists
  2965. ###
  2966. %if %{with_headers}
  2967. %files headers
  2968. /usr/include/*
  2969. %exclude %{_includedir}/cpufreq.h
  2970. %endif
  2971. %if %{with_cross_headers}
  2972. %files cross-headers
  2973. /usr/*-linux-gnu/include/*
  2974. %endif
  2975. %if %{with_kernel_abi_stablelists}
  2976. %files -n %{package_name}-abi-stablelists
  2977. /lib/modules/kabi-*
  2978. %endif
  2979. %if %{with_kabidw_base}
  2980. %ifarch x86_64 s390x ppc64 ppc64le aarch64
  2981. %files kernel-kabidw-base-internal
  2982. %defattr(-,root,root)
  2983. /kabidw-base/%{_target_cpu}/*
  2984. %endif
  2985. %endif
  2986. # only some architecture builds need kernel-doc
  2987. %if %{with_doc}
  2988. %files doc
  2989. %defattr(-,root,root)
  2990. %{_datadir}/doc/kernel-doc-%{specversion}-%{pkgrelease}/Documentation/*
  2991. %dir %{_datadir}/doc/kernel-doc-%{specversion}-%{pkgrelease}/Documentation
  2992. %dir %{_datadir}/doc/kernel-doc-%{specversion}-%{pkgrelease}
  2993. %endif
  2994. %if %{with_perf}
  2995. %files -n perf
  2996. %{_bindir}/perf
  2997. %{_libdir}/libperf-jvmti.so
  2998. %dir %{_libexecdir}/perf-core
  2999. %{_libexecdir}/perf-core/*
  3000. %{_datadir}/perf-core/*
  3001. %{_mandir}/man[1-8]/perf*
  3002. %{_sysconfdir}/bash_completion.d/perf
  3003. %doc linux-%{KVERREL}/tools/perf/Documentation/examples.txt
  3004. %{_docdir}/perf-tip/tips.txt
  3005. %files -n python3-perf
  3006. %{python3_sitearch}/*
  3007. %if %{with_debuginfo}
  3008. %files -f perf-debuginfo.list -n perf-debuginfo
  3009. %files -f python3-perf-debuginfo.list -n python3-perf-debuginfo
  3010. %endif
  3011. # with_perf
  3012. %endif
  3013. %if %{with_tools}
  3014. %ifnarch %{cpupowerarchs}
  3015. %files -n %{package_name}-tools
  3016. %else
  3017. %files -n %{package_name}-tools -f cpupower.lang
  3018. %{_bindir}/cpupower
  3019. %{_datadir}/bash-completion/completions/cpupower
  3020. %ifarch x86_64
  3021. %{_bindir}/centrino-decode
  3022. %{_bindir}/powernow-k8-decode
  3023. %endif
  3024. %{_mandir}/man[1-8]/cpupower*
  3025. %ifarch x86_64
  3026. %{_bindir}/x86_energy_perf_policy
  3027. %{_mandir}/man8/x86_energy_perf_policy*
  3028. %{_bindir}/turbostat
  3029. %{_mandir}/man8/turbostat*
  3030. %{_bindir}/intel-speed-select
  3031. %{_sbindir}/intel_sdsi
  3032. %endif
  3033. # cpupowerarchs
  3034. %endif
  3035. %{_bindir}/tmon
  3036. %{_bindir}/iio_event_monitor
  3037. %{_bindir}/iio_generic_buffer
  3038. %{_bindir}/lsiio
  3039. %{_bindir}/lsgpio
  3040. %{_bindir}/gpio-hammer
  3041. %{_bindir}/gpio-event-mon
  3042. %{_bindir}/gpio-watch
  3043. %{_mandir}/man1/kvm_stat*
  3044. %{_bindir}/kvm_stat
  3045. %{_unitdir}/kvm_stat.service
  3046. %config(noreplace) %{_sysconfdir}/logrotate.d/kvm_stat
  3047. %{_bindir}/page_owner_sort
  3048. %{_bindir}/slabinfo
  3049. %if %{with_debuginfo}
  3050. %files -f %{package_name}-tools-debuginfo.list -n %{package_name}-tools-debuginfo
  3051. %endif
  3052. %ifarch %{cpupowerarchs}
  3053. %files -n %{package_name}-tools-libs
  3054. %{_libdir}/libcpupower.so.1
  3055. %{_libdir}/libcpupower.so.0.0.1
  3056. %files -n %{package_name}-tools-libs-devel
  3057. %{_libdir}/libcpupower.so
  3058. %{_includedir}/cpufreq.h
  3059. %endif
  3060. %files -n rtla
  3061. %{_bindir}/rtla
  3062. %{_bindir}/hwnoise
  3063. %{_bindir}/osnoise
  3064. %{_bindir}/timerlat
  3065. %{_mandir}/man1/rtla-hwnoise.1.gz
  3066. %{_mandir}/man1/rtla-osnoise-hist.1.gz
  3067. %{_mandir}/man1/rtla-osnoise-top.1.gz
  3068. %{_mandir}/man1/rtla-osnoise.1.gz
  3069. %{_mandir}/man1/rtla-timerlat-hist.1.gz
  3070. %{_mandir}/man1/rtla-timerlat-top.1.gz
  3071. %{_mandir}/man1/rtla-timerlat.1.gz
  3072. %{_mandir}/man1/rtla.1.gz
  3073. %files -n rv
  3074. %{_bindir}/rv
  3075. %{_mandir}/man1/rv-list.1.gz
  3076. %{_mandir}/man1/rv-mon-wip.1.gz
  3077. %{_mandir}/man1/rv-mon-wwnr.1.gz
  3078. %{_mandir}/man1/rv-mon.1.gz
  3079. %{_mandir}/man1/rv.1.gz
  3080. # with_tools
  3081. %endif
  3082. %if %{with_bpftool}
  3083. %files -n bpftool
  3084. %{_sbindir}/bpftool
  3085. %{_sysconfdir}/bash_completion.d/bpftool
  3086. %{_mandir}/man8/bpftool-cgroup.8.gz
  3087. %{_mandir}/man8/bpftool-gen.8.gz
  3088. %{_mandir}/man8/bpftool-iter.8.gz
  3089. %{_mandir}/man8/bpftool-link.8.gz
  3090. %{_mandir}/man8/bpftool-map.8.gz
  3091. %{_mandir}/man8/bpftool-prog.8.gz
  3092. %{_mandir}/man8/bpftool-perf.8.gz
  3093. %{_mandir}/man8/bpftool.8.gz
  3094. %{_mandir}/man8/bpftool-net.8.gz
  3095. %{_mandir}/man8/bpftool-feature.8.gz
  3096. %{_mandir}/man8/bpftool-btf.8.gz
  3097. %{_mandir}/man8/bpftool-struct_ops.8.gz
  3098. %if %{with_debuginfo}
  3099. %files -f bpftool-debuginfo.list -n bpftool-debuginfo
  3100. %defattr(-,root,root)
  3101. %endif
  3102. %endif
  3103. %if %{with_selftests}
  3104. %files selftests-internal
  3105. %{_libexecdir}/ksamples
  3106. %{_libexecdir}/kselftests
  3107. %endif
  3108. # empty meta-package
  3109. %if %{with_up_base}
  3110. %ifnarch %nobuildarches noarch
  3111. %files
  3112. %endif
  3113. %endif
  3114. # This is %%{image_install_path} on an arch where that includes ELF files,
  3115. # or empty otherwise.
  3116. %define elf_image_install_path %{?kernel_image_elf:%{image_install_path}}
  3117. #
  3118. # This macro defines the %%files sections for a kernel package
  3119. # and its devel and debuginfo packages.
  3120. # %%kernel_variant_files [-k vmlinux] <use_vdso> <condition> <subpackage>
  3121. #
  3122. %define kernel_variant_files(k:) \
  3123. %if %{2}\
  3124. %{expand:%%files %{?1:-f kernel-%{?3:%{3}-}ldsoconf.list} %{?3:%{3}-}core}\
  3125. %{!?_licensedir:%global license %%doc}\
  3126. %%license linux-%{KVERREL}/COPYING-%{version}-%{release}\
  3127. /lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}\
  3128. %ghost /%{image_install_path}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-%{KVERREL}%{?3:+%{3}}\
  3129. /lib/modules/%{KVERREL}%{?3:+%{3}}/.vmlinuz.hmac \
  3130. %ghost /%{image_install_path}/.vmlinuz-%{KVERREL}%{?3:+%{3}}.hmac \
  3131. %ifarch aarch64\
  3132. /lib/modules/%{KVERREL}%{?3:+%{3}}/dtb \
  3133. %ghost /%{image_install_path}/dtb-%{KVERREL}%{?3:+%{3}} \
  3134. %endif\
  3135. %attr(0600, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/System.map\
  3136. %ghost %attr(0600, root, root) /boot/System.map-%{KVERREL}%{?3:+%{3}}\
  3137. %dir /lib/modules\
  3138. %dir /lib/modules/%{KVERREL}%{?3:+%{3}}\
  3139. /lib/modules/%{KVERREL}%{?3:+%{3}}/symvers.%compext\
  3140. /lib/modules/%{KVERREL}%{?3:+%{3}}/config\
  3141. /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.builtin*\
  3142. %ghost %attr(0600, root, root) /boot/symvers-%{KVERREL}%{?3:+%{3}}.%compext\
  3143. %ghost %attr(0600, root, root) /boot/initramfs-%{KVERREL}%{?3:+%{3}}.img\
  3144. %ghost %attr(0644, root, root) /boot/config-%{KVERREL}%{?3:+%{3}}\
  3145. %{expand:%%files -f kernel-%{?3:%{3}-}modules-core.list %{?3:%{3}-}modules-core}\
  3146. %dir /lib/modules/%{KVERREL}%{?3:+%{3}}/kernel\
  3147. /lib/modules/%{KVERREL}%{?3:+%{3}}/build\
  3148. /lib/modules/%{KVERREL}%{?3:+%{3}}/source\
  3149. /lib/modules/%{KVERREL}%{?3:+%{3}}/updates\
  3150. /lib/modules/%{KVERREL}%{?3:+%{3}}/weak-updates\
  3151. /lib/modules/%{KVERREL}%{?3:+%{3}}/systemtap\
  3152. %{_datadir}/doc/kernel-keys/%{KVERREL}%{?3:+%{3}}\
  3153. %if %{1}\
  3154. /lib/modules/%{KVERREL}%{?3:+%{3}}/vdso\
  3155. %endif\
  3156. /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.block\
  3157. /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.drm\
  3158. /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.modesetting\
  3159. /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.networking\
  3160. /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.order\
  3161. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.alias\
  3162. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.alias.bin\
  3163. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.builtin.alias.bin\
  3164. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.builtin.bin\
  3165. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.dep\
  3166. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.dep.bin\
  3167. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.devname\
  3168. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.softdep\
  3169. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.symbols\
  3170. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.symbols.bin\
  3171. %ghost %attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.weakdep\
  3172. %{expand:%%files -f kernel-%{?3:%{3}-}modules.list %{?3:%{3}-}modules}\
  3173. %{expand:%%files %{?3:%{3}-}devel}\
  3174. %defverify(not mtime)\
  3175. /usr/src/kernels/%{KVERREL}%{?3:+%{3}}\
  3176. %{expand:%%files %{?3:%{3}-}devel-matched}\
  3177. %{expand:%%files -f kernel-%{?3:%{3}-}modules-extra.list %{?3:%{3}-}modules-extra}\
  3178. %config(noreplace) /etc/modprobe.d/*-blacklist.conf\
  3179. %{expand:%%files %{?3:%{3}-}modules-internal}\
  3180. /lib/modules/%{KVERREL}%{?3:+%{3}}/internal\
  3181. %if 0%{!?fedora:1}\
  3182. %{expand:%%files %{?3:%{3}-}modules-partner}\
  3183. /lib/modules/%{KVERREL}%{?3:+%{3}}/partner\
  3184. %endif\
  3185. %if %{with_debuginfo}\
  3186. %ifnarch noarch\
  3187. %{expand:%%files -f debuginfo%{?3}.list %{?3:%{3}-}debuginfo}\
  3188. %endif\
  3189. %endif\
  3190. %if "%{3}" == "rt" || "%{3}" == "rt-debug"\
  3191. %{expand:%%files %{?3:%{3}-}kvm}\
  3192. /lib/modules/%{KVERREL}%{?3:+%{3}}/kvm\
  3193. %else\
  3194. %if %{with_efiuki}\
  3195. %{expand:%%files %{?3:%{3}-}uki-virt}\
  3196. %attr(0600, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/System.map\
  3197. /lib/modules/%{KVERREL}%{?3:+%{3}}/symvers.%compext\
  3198. /lib/modules/%{KVERREL}%{?3:+%{3}}/config\
  3199. /lib/modules/%{KVERREL}%{?3:+%{3}}/modules.builtin*\
  3200. /lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi\
  3201. %ghost /%{image_install_path}/efi/EFI/Linux/%{?-k:%{-k*}}%{!?-k:*}-%{KVERREL}%{?3:+%{3}}.efi\
  3202. %endif\
  3203. %endif\
  3204. %if %{?3:1} %{!?3:0}\
  3205. %{expand:%%files %{3}}\
  3206. %endif\
  3207. %if %{with_gcov}\
  3208. %ifnarch %nobuildarches noarch\
  3209. %{expand:%%files -f kernel-%{?3:%{3}-}gcov.list %{?3:%{3}-}gcov}\
  3210. %endif\
  3211. %endif\
  3212. %endif\
  3213. %{nil}
  3214. %kernel_variant_files %{_use_vdso} %{with_up_base}
  3215. %if %{with_up}
  3216. %kernel_variant_files %{_use_vdso} %{with_debug} debug
  3217. %endif
  3218. %if %{with_arm64_16k}
  3219. %kernel_variant_files %{_use_vdso} %{with_debug} 16k-debug
  3220. %endif
  3221. %if %{with_arm64_64k}
  3222. %kernel_variant_files %{_use_vdso} %{with_debug} 64k-debug
  3223. %endif
  3224. %kernel_variant_files %{_use_vdso} %{with_realtime_base} rt
  3225. %if %{with_realtime}
  3226. %kernel_variant_files %{_use_vdso} %{with_debug} rt-debug
  3227. %endif
  3228. %if %{with_debug_meta}
  3229. %files debug
  3230. %files debug-core
  3231. %files debug-devel
  3232. %files debug-devel-matched
  3233. %files debug-modules
  3234. %files debug-modules-core
  3235. %files debug-modules-extra
  3236. %if %{with_arm64_16k}
  3237. %files 16k-debug
  3238. %files 16k-debug-core
  3239. %files 16k-debug-devel
  3240. %files 16k-debug-devel-matched
  3241. %files 16k-debug-modules
  3242. %files 16k-debug-modules-extra
  3243. %endif
  3244. %if %{with_arm64_64k}
  3245. %files 64k-debug
  3246. %files 64k-debug-core
  3247. %files 64k-debug-devel
  3248. %files 64k-debug-devel-matched
  3249. %files 64k-debug-modules
  3250. %files 64k-debug-modules-extra
  3251. %endif
  3252. %endif
  3253. %kernel_variant_files %{_use_vdso} %{with_zfcpdump} zfcpdump
  3254. %kernel_variant_files %{_use_vdso} %{with_arm64_16k_base} 16k
  3255. %kernel_variant_files %{_use_vdso} %{with_arm64_64k_base} 64k
  3256. %define kernel_variant_ipaclones(k:) \
  3257. %if %{1}\
  3258. %if %{with_ipaclones}\
  3259. %{expand:%%files %{?2:%{2}-}ipaclones-internal}\
  3260. %defattr(-,root,root)\
  3261. %defverify(not mtime)\
  3262. /usr/src/kernels/%{KVERREL}%{?2:+%{2}}-ipaclones\
  3263. %endif\
  3264. %endif\
  3265. %{nil}
  3266. %kernel_variant_ipaclones %{with_up_base}
  3267. # plz don't put in a version string unless you're going to tag
  3268. # and build.
  3269. #
  3270. #
  3271. %changelog
  3272. * Wed Jan 31 2024 Justin M. Forbes <[email protected]> [6.6.15-0]
  3273. - Config update for stable backport (Justin M. Forbes)
  3274. - Linux v6.6.15
  3275. * Fri Jan 26 2024 Augusto Caringi <[email protected]> [6.6.14-0]
  3276. - Add some CVE fixes staged for 6.6.14 (Justin M. Forbes)
  3277. - Linux v6.6.14
  3278. * Sat Jan 20 2024 Justin M. Forbes <[email protected]> [6.6.13-0]
  3279. - Linux v6.6.13
  3280. * Mon Jan 15 2024 Augusto Caringi <[email protected]> [6.6.12-0]
  3281. - Add CVE Fixes to BugsFixed for 6.6.12 (Justin M. Forbes)
  3282. - ida: Fix crash in ida_free when the bitmap is empty (Matthew Wilcox (Oracle))
  3283. - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() (Xingyuan Mo)
  3284. - Linux v6.6.12
  3285. * Wed Jan 10 2024 Augusto Caringi <[email protected]> [6.6.11-0]
  3286. - Linux v6.6.11
  3287. * Fri Jan 05 2024 Augusto Caringi <[email protected]> [6.6.10-0]
  3288. - Linux v6.6.10
  3289. * Mon Jan 01 2024 Justin M. Forbes <[email protected]> [6.6.9-0]
  3290. - ALSA: hda: cs35l41: Add notification support into component binding (Stefan Binding)
  3291. - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Stefan Binding)
  3292. - Linux v6.6.9
  3293. * Wed Dec 20 2023 Augusto Caringi <[email protected]> [6.6.8-0]
  3294. - Add BugsFixed entries for rhbz#2254797 and #rhbz2254704 (Justin M. Forbes)
  3295. - Add support for various laptops using CS35L41 HDA without _DSD (Stefan Binding)
  3296. - fedora: arm64: Enable required AllWinner pinctrl drivers (Peter Robinson)
  3297. - fedora: arm64: cleanup Allwinner Pinctrl drivers (Peter Robinson)
  3298. - fedora: aarch64: Enable some DW drivers (Peter Robinson)
  3299. - Basic scaffolding to create a kernel-headers package (Justin M. Forbes)
  3300. - Linux v6.6.8
  3301. * Wed Dec 13 2023 Augusto Caringi <[email protected]> [6.6.7-0]
  3302. - Add rhbz#2253632 rhbz#2253633 to BugsFixed (Justin M. Forbes)
  3303. - Turn on DRM_ACCEL drivers for Fedora (Justin M. Forbes)
  3304. - Linux v6.6.7
  3305. * Mon Dec 11 2023 Augusto Caringi <[email protected]> [6.6.6-0]
  3306. - redhat/configs: Enable UCLAMP_TASK for PipeWire and WirePlumber (Neal Gompa)
  3307. - Linux v6.6.6
  3308. * Fri Dec 08 2023 Augusto Caringi <[email protected]> [6.6.5-0]
  3309. - Add io_uring CVE for 6.6.5 (Justin M. Forbes)
  3310. - Linux v6.6.5
  3311. * Sun Dec 03 2023 Justin M. Forbes <[email protected]> [6.6.4-0]
  3312. - redhat: Fix macro for kernel-uki-virt flavor (Neal Gompa)
  3313. - Change the uki reqs for Fedora (Justin M. Forbes)
  3314. - Linux v6.6.4
  3315. * Tue Nov 28 2023 Justin M. Forbes <[email protected]> [6.6.3-0]
  3316. - Add BugsFixed for 6.6.3 (Justin M. Forbes)
  3317. - Update BugsFixed (Justin M. Forbes)
  3318. - Turn on USB_DWC3 for Fedora (rhbz 2250955) (Justin M. Forbes)
  3319. - Revert "netfilter: nf_tables: remove catchall element in GC sync path" (Justin M. Forbes)
  3320. - More BugsFixed (Justin M. Forbes)
  3321. - netfilter: nf_tables: remove catchall element in GC sync path (Pablo Neira Ayuso)
  3322. - frop the build number back to 200 for fedora-srpm.sh (Justin M. Forbes)
  3323. - ACPI: video: Use acpi_device_fix_up_power_children() (Hans de Goede)
  3324. - ACPI: PM: Add acpi_device_fix_up_power_children() function (Hans de Goede)
  3325. - Linux v6.6.3
  3326. * Mon Nov 20 2023 Justin M. Forbes <[email protected]> [6.6.2-0]
  3327. - Add bug for AMD ACPI alarm (Justin M. Forbes)
  3328. - rtc: cmos: Use ACPI alarm for non-Intel x86 systems too (Mario Limonciello)
  3329. - Add bluetooth fixes to BugsFixed (Justin M. Forbes)
  3330. - Drop F37 from release targets as it will not rebase to 6.6 (Justin M. Forbes)
  3331. - Linux v6.6.2
  3332. * Wed Nov 08 2023 Justin M. Forbes <[email protected]> [6.6.1-0]
  3333. - drivers/firmware: skip simpledrm if nvidia-drm.modeset=1 is set (Javier Martinez Canillas)
  3334. - Added required files for rebase (Augusto Caringi)
  3335. - Reset RHEL_RELEASE for rebase (Justin M. Forbes)
  3336. - [Scheduled job] Catch config mismatches early during upstream merge (Don Zickus)
  3337. - redhat/self-test: Update data for KABI xz change (Prarit Bhargava)
  3338. - redhat/scripts: Switch KABI tarballs to xz (Prarit Bhargava)
  3339. - redhat/kernel.spec.template: Switch KABI compression to xz (Prarit Bhargava)
  3340. - redhat: self-test: Use a more complete SRPM file suffix (Andrew Halaney)
  3341. - redhat: makefile: remove stray rpmbuild --without (Eric Chanudet)
  3342. - Linux v6.6.1
  3343. * Mon Oct 30 2023 Fedora Kernel Team <[email protected]> [6.6.0-61]
  3344. - Linux v6.6.0
  3345. * Sun Oct 29 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc7.2af9b20dbb39.60]
  3346. - Linux v6.6.0-0.rc7.2af9b20dbb39
  3347. * Sat Oct 28 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc7.56567a20b22b.59]
  3348. - Consolidate configs into common for 6.6 (Justin M. Forbes)
  3349. - Linux v6.6.0-0.rc7.56567a20b22b
  3350. * Fri Oct 27 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc7.750b95887e56.58]
  3351. - Linux v6.6.0-0.rc7.750b95887e56
  3352. * Thu Oct 26 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc7.611da07b89fd.57]
  3353. - Updated Fedora configs (Justin M. Forbes)
  3354. - Turn on UFSHCD for Fedora x86 (Justin M. Forbes)
  3355. - Linux v6.6.0-0.rc7.611da07b89fd
  3356. * Wed Oct 25 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc7.4f82870119a4.56]
  3357. - redhat: configs: generic: x86: Disable CONFIG_VIDEO_OV01A10 for x86 platform (Hans de Goede)
  3358. - Linux v6.6.0-0.rc7.4f82870119a4
  3359. * Tue Oct 24 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc7.d88520ad73b7.55]
  3360. - redhat: remove pending-rhel CONFIG_XFS_ASSERT_FATAL file (Patrick Talbert)
  3361. - New configs in fs/xfs (Fedora Kernel Team)
  3362. - crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu)
  3363. - random: Add hook to override device reads and getrandom(2) (Herbert Xu)
  3364. - Linux v6.6.0-0.rc7.d88520ad73b7
  3365. * Mon Oct 23 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc7.54]
  3366. - Linux v6.6.0-0.rc7
  3367. * Sun Oct 22 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc6.1acfd2bd3f0d.53]
  3368. - Linux v6.6.0-0.rc6.1acfd2bd3f0d
  3369. * Sat Oct 21 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc6.9c5d00cb7b6b.52]
  3370. - Linux v6.6.0-0.rc6.9c5d00cb7b6b
  3371. * Fri Oct 20 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc6.ce55c22ec8b2.51]
  3372. - redhat/configs: share CONFIG_ARM64_ERRATUM_2966298 between rhel and fedora (Mark Salter)
  3373. - configs: Remove S390 IOMMU config options that no longer exist (Jerry Snitselaar)
  3374. - redhat: docs: clarify where bugs and issues are created (Scott Weaver)
  3375. - redhat/scripts/rh-dist-git.sh does not take any arguments: fix error message (Denys Vlasenko)
  3376. - Add target_branch for gen_config_patches.sh (Don Zickus)
  3377. - Linux v6.6.0-0.rc6.ce55c22ec8b2
  3378. * Thu Oct 19 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc6.dd72f9c7e512.50]
  3379. - Linux v6.6.0-0.rc6.dd72f9c7e512
  3380. * Wed Oct 18 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc6.06dc10eae55b.49]
  3381. - Linux v6.6.0-0.rc6.06dc10eae55b
  3382. * Tue Oct 17 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc6.213f891525c2.48]
  3383. - redhat: disable kunit by default (Nico Pache)
  3384. - redhat/configs: enable the AMD_PMF driver for RHEL (David Arcari)
  3385. - Make CONFIG_ADDRESS_MASKING consistent between fedora and rhel (Chris von Recklinghausen)
  3386. - CI: add ark-latest baseline job to tag cki-gating for successful pipelines (Michael Hofmann)
  3387. - CI: provide child pipelines for CKI container image gating (Michael Hofmann)
  3388. - CI: allow to run as child pipeline (Michael Hofmann)
  3389. - CI: provide descriptive pipeline name for scheduled pipelines (Michael Hofmann)
  3390. - CI: use job templates for variant variables (Michael Hofmann)
  3391. - redhat/kernel.spec.template: simplify __modsign_install_post (Jan Stancek)
  3392. - Linux v6.6.0-0.rc6.213f891525c2
  3393. * Mon Oct 16 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc6.47]
  3394. - Linux v6.6.0-0.rc6
  3395. * Sun Oct 15 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc5.9a3dad63edbe.46]
  3396. - Fedora filter updates after configs (Justin M. Forbes)
  3397. - Fedora configs for 6.6 (Justin M. Forbes)
  3398. - Linux v6.6.0-0.rc5.9a3dad63edbe
  3399. * Sat Oct 14 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc5.727fb8376504.45]
  3400. - Linux v6.6.0-0.rc5.727fb8376504
  3401. * Fri Oct 13 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc5.10a6e5feccb8.44]
  3402. - Linux v6.6.0-0.rc5.10a6e5feccb8
  3403. * Thu Oct 12 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc5.401644852d0b.43]
  3404. - Linux v6.6.0-0.rc5.401644852d0b
  3405. * Wed Oct 11 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc5.1c8b86a3799f.42]
  3406. - Linux v6.6.0-0.rc5.1c8b86a3799f
  3407. * Tue Oct 10 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc5.41]
  3408. - redhat/configs: Freescale Layerscape SoC family (Steve Best)
  3409. - Add clang MR/baseline pipelines (Michael Hofmann)
  3410. * Mon Oct 09 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc5.40]
  3411. - CI: Remove unused kpet_tree_family (Nikolai Kondrashov)
  3412. - Linux v6.6.0-0.rc5
  3413. * Sun Oct 08 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc4.b9ddbb0cde2a.39]
  3414. - Linux v6.6.0-0.rc4.b9ddbb0cde2a
  3415. * Sat Oct 07 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc4.82714078aee4.38]
  3416. - Linux v6.6.0-0.rc4.82714078aee4
  3417. * Fri Oct 06 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc4.b78b18fb8ee1.37]
  3418. - Add clang config framework (Don Zickus)
  3419. - Apply partial snippet configs to all configs (Don Zickus)
  3420. - Remove unpackaged kgcov config files (Don Zickus)
  3421. - redhat/configs: enable missing Kconfig options for Qualcomm RideSX4 (Brian Masney)
  3422. - enable CONFIG_ADDRESS_MASKING for x86_64 (Chris von Recklinghausen)
  3423. - Linux v6.6.0-0.rc4.b78b18fb8ee1
  3424. * Thu Oct 05 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc4.3006adf3be79.36]
  3425. - Linux v6.6.0-0.rc4.3006adf3be79
  3426. * Wed Oct 04 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc4.cbf3a2cb156a.35]
  3427. - Linux v6.6.0-0.rc4.cbf3a2cb156a
  3428. * Tue Oct 03 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc4.ce36c8b14987.34]
  3429. - common: aarch64: enable NXP Flex SPI (Peter Robinson)
  3430. - Linux v6.6.0-0.rc4.ce36c8b14987
  3431. * Mon Oct 02 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc4.33]
  3432. - Linux v6.6.0-0.rc4
  3433. * Sun Oct 01 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc3.e402b08634b3.32]
  3434. - Linux v6.6.0-0.rc3.e402b08634b3
  3435. * Sat Sep 30 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc3.9f3ebbef746f.31]
  3436. - fedora: Switch TI_SCI_CLK and TI_SCI_PM_DOMAINS symbols to built-in (Javier Martinez Canillas)
  3437. - Linux v6.6.0-0.rc3.9f3ebbef746f
  3438. * Fri Sep 29 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc3.9ed22ae6be81.30]
  3439. - Linux v6.6.0-0.rc3.9ed22ae6be81
  3440. * Thu Sep 28 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc3.633b47cb009d.29]
  3441. - Linux v6.6.0-0.rc3.633b47cb009d
  3442. * Wed Sep 27 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc3.0e945134b680.28]
  3443. - kernel.spec: adjust build option comment (Michael Hofmann)
  3444. - kernel.spec: allow to enable arm64_16k variant (Michael Hofmann)
  3445. - gitlab-ci: enable build-only pipelines for Rawhide/16k/aarch64 (Michael Hofmann)
  3446. - kernel.spec.template: Fix --without bpftool (Prarit Bhargava)
  3447. - redhat/configs: NXP BBNSM Power Key Driver (Steve Best)
  3448. - redhat/self-test: Update data for cross compile fields (Prarit Bhargava)
  3449. - redhat/Makefile.cross: Add message for disabled subpackages (Prarit Bhargava)
  3450. - redhat/Makefile.cross: Update cross targets with disabled subpackages (Prarit Bhargava)
  3451. - Linux v6.6.0-0.rc3.0e945134b680
  3452. * Tue Sep 26 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc3.27]
  3453. - Remove XFS_ASSERT_FATAL from pending-fedora (Justin M. Forbes)
  3454. * Mon Sep 25 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc3.26]
  3455. - Change default pending for XFS_ONLINE_SCRUB_STATSas it now selects XFS_DEBUG (Justin M. Forbes)
  3456. - Linux v6.6.0-0.rc3
  3457. * Sun Sep 24 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc2.3aba70aed91f.25]
  3458. - Linux v6.6.0-0.rc2.3aba70aed91f
  3459. * Sat Sep 23 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc2.d90b0276af8f.24]
  3460. - Linux v6.6.0-0.rc2.d90b0276af8f
  3461. * Fri Sep 22 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc2.27bbf45eae9c.23]
  3462. - gitlab-ci: use --with debug/base to select kernel variants (Michael Hofmann)
  3463. - kernel.spec: add rpmbuild --without base option (Michael Hofmann)
  3464. - Linux v6.6.0-0.rc2.27bbf45eae9c
  3465. * Thu Sep 21 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc2.42dc814987c1.22]
  3466. - redhat: spec: Fix typo for kernel_variant_preun for 16k-debug flavor (Neal Gompa)
  3467. - Linux v6.6.0-0.rc2.42dc814987c1
  3468. * Tue Sep 19 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc2.2cf0f7156238.21]
  3469. - Linux v6.6.0-0.rc2.2cf0f7156238
  3470. * Mon Sep 18 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc2.20]
  3471. - Linux v6.6.0-0.rc2
  3472. * Sun Sep 17 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc1.f0b0d403eabb.19]
  3473. - Linux v6.6.0-0.rc1.f0b0d403eabb
  3474. * Sat Sep 16 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc1.57d88e8a5974.18]
  3475. - Linux v6.6.0-0.rc1.57d88e8a5974
  3476. * Fri Sep 15 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc1.9fdfb15a3dbf.17]
  3477. - Turn off appletalk for fedora (Justin M. Forbes)
  3478. - Linux v6.6.0-0.rc1.9fdfb15a3dbf
  3479. * Thu Sep 14 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc1.aed8aee11130.16]
  3480. - Linux v6.6.0-0.rc1.aed8aee11130
  3481. * Wed Sep 13 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc1.3669558bdf35.15]
  3482. - Linux v6.6.0-0.rc1.3669558bdf35
  3483. * Tue Sep 12 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc1.14]
  3484. - New configs in drivers/media (Fedora Kernel Team)
  3485. - redhat/docs: Add a mention of bugzilla for bugs (Prarit Bhargava)
  3486. - Fix the fixup of Fedora release (Don Zickus)
  3487. * Mon Sep 11 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc1.13]
  3488. - Linux v6.6.0-0.rc1
  3489. * Sun Sep 10 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.535a265d7f0d.12]
  3490. - Linux v6.6.0-0.rc0.535a265d7f0d
  3491. * Sat Sep 09 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.6099776f9f26.11]
  3492. - Linux v6.6.0-0.rc0.6099776f9f26
  3493. * Fri Sep 08 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.a48fa7efaf11.10]
  3494. - Linux v6.6.0-0.rc0.a48fa7efaf11
  3495. * Thu Sep 07 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.7ba2090ca64e.9]
  3496. - Fix Fedora release scheduled job (Don Zickus)
  3497. - Move squashfs to kernel-modules-core (Justin M. Forbes)
  3498. - redhat: Explicitly disable CONFIG_COPS (Vitaly Kuznetsov)
  3499. - redhat: Add dist-check-licenses target (Vitaly Kuznetsov)
  3500. - redhat: Introduce "Verify SPDX-License-Identifier tags" selftest (Vitaly Kuznetsov)
  3501. - redhat: Use kspdx-tool output for the License: field (Vitaly Kuznetsov)
  3502. - Linux v6.6.0-0.rc0.7ba2090ca64e
  3503. * Wed Sep 06 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.65d6e954e378.8]
  3504. - Rename pipeline repo branch and DW tree names (Michael Hofmann)
  3505. - Adjust comments that refer to ARK in a Rawhide context (Michael Hofmann)
  3506. - Rename variable names starting with ark- to rawhide- (Michael Hofmann)
  3507. - Rename trigger-ark to trigger-rawhide (Michael Hofmann)
  3508. - Fix up config mismatches for Fedora (Justin M. Forbes)
  3509. - Linux v6.6.0-0.rc0.65d6e954e378
  3510. * Tue Sep 05 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.3f86ed6ec0b3.7]
  3511. - redhat/configs: Texas Instruments Inc. K3 multicore SoC architecture (Steve Best)
  3512. - Linux v6.6.0-0.rc0.3f86ed6ec0b3
  3513. * Mon Sep 04 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.708283abf896.6]
  3514. - Linux v6.6.0-0.rc0.708283abf896
  3515. * Sun Sep 03 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.92901222f83d.5]
  3516. - Flip CONFIG_VIDEO_V4L2_SUBDEV_API in pending RHEL due to mismatch (Justin M. Forbes)
  3517. - Linux v6.6.0-0.rc0.92901222f83d
  3518. * Sat Sep 02 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.0468be89b3fa.4]
  3519. - CONFIG_HW_RANDOM_HISI: move to common and set to m (Scott Weaver)
  3520. - Turn off CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE for Fedora s390x (Justin M. Forbes)
  3521. - Linux v6.6.0-0.rc0.0468be89b3fa
  3522. * Fri Sep 01 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.99d99825fc07.3.eln130]
  3523. - Disable tests for ELN realtime pipelines (Michael Hofmann)
  3524. - New configs in mm/Kconfig (Fedora Kernel Team)
  3525. - Flip CONFIG_SND_SOC_CS35L56_SDW to m and clean up (Justin M. Forbes)
  3526. - Add drm_exec_test to mod-internal.list (Thorsten Leemhuis)
  3527. - Add new pending entry for CONFIG_SND_SOC_CS35L56_SDW to fix mismatch (Justin M. Forbes)
  3528. - Linux v6.6.0-0.rc0.99d99825fc07
  3529. * Thu Aug 31 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.b97d64c72259.2.eln130]
  3530. - Fix tarball creation logic (Don Zickus)
  3531. - redhat: bump libcpupower soname to match upstream (Patrick Talbert)
  3532. - Turn on MEMFD_CREATE in pending as it is selected by CONFIG_TMPFS (Justin M. Forbes)
  3533. - Linux v6.6.0-0.rc0.b97d64c72259
  3534. * Wed Aug 30 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.6c1b980a7e79.1.eln130]
  3535. - redhat: drop unneeded build-time dependency gcc-plugin-devel (Coiby Xu)
  3536. - Reset RHEL release and trim changelog after rebase (Justin M. Forbes)
  3537. - Linux v6.6.0-0.rc0.6c1b980a7e79
  3538. * Tue Aug 29 2023 Fedora Kernel Team <[email protected]> [6.6.0-0.rc0.1c59d383390f.59.eln130]
  3539. - all: x86: move wayward x86 specific config home (Peter Robinson)
  3540. - all: de-dupe non standard config options (Peter Robinson)
  3541. - all: x86: clean up microcode loading options (Peter Robinson)
  3542. - common: remove unnessary CONFIG_SND_MESON_AXG* (Peter Robinson)
  3543. - redhat: Fix UKI install with systemd >= 254 (Vitaly Kuznetsov)
  3544. - redhat: Use named parameters for kernel_variant_posttrans()/kernel_variant_preun() (Vitaly Kuznetsov)
  3545. - redhat/kernel.spec.template: update compression variables to support zstd (Brian Masney)
  3546. - Consolidate configs to common for 6.5 (Justin M. Forbes)
  3547. - Remove unused config entry for Fedora (Justin M. Forbes)
  3548. - redhat/self-test: Remove rpmlint test (Prarit Bhargava)
  3549. - Remove the armv7 config directory from Fedora again (Justin M. Forbes)
  3550. - Enable CONFIG_EXPERT for both RHEL and Fedora (Justin M. Forbes)
  3551. - redhat/configs: Enable CONFIG_DEVICE_PRIVATE on aarch64 (David Hildenbrand) [2231407]
  3552. - redhat/configs: disable CONFIG_ROCKCHIP_ERRATUM_3588001 for RHEL (Mark Salter)
  3553. - redhat: shellcheck fixes (Prarit Bhargava)
  3554. - redhat/configs: enable tegra114 SPI (Mark Salter)
  3555. - all: properly cleanup firewire once and for all (Peter Robinson)
  3556. - Fix up filters for Fedora (Justin M. Forbes)
  3557. - New configs in arch/x86 (Fedora Kernel Team)
  3558. - Add an armv7 directory back for the Fedora configs (Justin M. Forbes)
  3559. - Fedora 6.5 config updates (Justin M. Forbes)
  3560. - Turn off DMABUF_SYSFS_STATS (Justin M. Forbes)
  3561. - CI: rawhide_release: switch to using script to push (Don Zickus)
  3562. - redhat/self-test: Update self-test data (Prarit Bhargava)
  3563. - redhat/scripts/cross-compile: Update download_cross.sh (Prarit Bhargava)
  3564. - redhat/Makefile.cross: Remove ARCH selection code (Prarit Bhargava)
  3565. - redhat/Makefile.cross: Update script (Prarit Bhargava)
  3566. - Fix interruptible non MR jobs (Michael Hofmann)
  3567. - all: run evaluate_configs to de-dupe merged aarch64 (Peter Robinson)
  3568. - all: arm: merge the arm and arm/aarch64 (Peter Robinson)
  3569. - fedora: remove ARMv7 AKA armhfp configurations (Peter Robinson)
  3570. - fedora: remove ARMv7 AKA armhfp support (Peter Robinson)
  3571. - redhat/configs: enable CONFIG_VIRTIO_MEM on aarch64 (David Hildenbrand) [2044155]
  3572. - redhat/configs: enable CONFIG_MEMORY_HOTREMOVE aarch64 (David Hildenbrand) [2062054]
  3573. - redhat: Add arm64-16k kernel flavor scaffold for 16K page-size'd AArch64 (Neal Gompa)
  3574. - fedora: enable i3c on aarch64 (Peter Robinson)
  3575. - redhat/configs: Remove `CONFIG_HZ_1000 is not set` for aarch64 (Enric Balletbo i Serra)
  3576. - redhat/configs: turn on the framework for SPI NOR for ARM (Steve Best)
  3577. - configs: add new ChromeOS UART driver (Mark Langsdorf)
  3578. - configs: add new ChromeOS Human Presence Sensor (Mark Langsdorf)
  3579. - redhat/configs: Enable CONFIG_NVIDIA_WMI_EC_BACKLIGHT for both Fedora and RHEL (Kate Hsuan)
  3580. - redhat/configs: Texas Instruments INA3221 driver (Steve Best)
  3581. - arm: i.MX: Some minor NXP i.MX cleanups (Peter Robinson)
  3582. - Description: Set config for Tegra234 pinctrl driver (Joel Slebodnick)
  3583. - Update RPM Scriptlet for kernel-install Changes (Jonathan Steffan)
  3584. - [CI] add exit 0 to the end of CI scripts (Don Zickus)
  3585. - redhat: configs: Disable CONFIG_CRYPTO_STATS since performance issue for storage (Kate Hsuan) [2227793]
  3586. - Remove obsolete variable from gitlab-ci.yml (Ondrej Kinst)
  3587. - redhat/configs: Move GVT-g to Fedora only (Alex Williamson)
  3588. - [CI] Make sure we are on correct branch before running script (Don Zickus)
  3589. - CI: ark-update-configs: sync push command and output (Don Zickus)
  3590. - CI: ark-update-configs: misc changes (Don Zickus)
  3591. - CI: sync ark-create-release push commands with output (Don Zickus)
  3592. - CI: ark-create-release: Add a robust check if nothing changed (Don Zickus)
  3593. - CI: Remove legacy tag check cruft (Don Zickus)
  3594. - CI: Introduce simple environment script (Don Zickus)
  3595. - redhat/configs: Disable FIREWIRE for RHEL (Prarit Bhargava)
  3596. - redhat/scripts/rh-dist-git.sh: print list of uploaded files (Denys Vlasenko)
  3597. - redhat/scripts/expand_srpm.sh: add missing function, robustify (Denys Vlasenko)
  3598. - redhat: Enable HSR and PRP (Felix Maurer)
  3599. - redhat/scripts/rh-dist-git.sh: fix outdated message and comment (Denys Vlasenko)
  3600. - redhat/configs: Disable CONFIG_I8K (Prarit Bhargava)
  3601. - Make sure posttrans script doesn't fail if restorecon is not installed (Daan De Meyer)
  3602. - Update filters for new config items (Justin M. Forbes)
  3603. - More Fedora 6.5 configs (Justin M. Forbes)
  3604. - redhat/configs: disable pre-UVC cameras for RHEL on aarch64 (Dean Nelson)
  3605. - redhat/configs: enable CONFIG_MEDIA_SUPPORT for RHEL on aarch64 (Dean Nelson)
  3606. - move ownership of /lib/modules/<ver>/ to kernel-core (Thorsten Leemhuis)
  3607. - Let kernel-modules-core own the files depmod generates. (Thorsten Leemhuis)
  3608. - redhat: configs: Enable CONFIG_TYPEC_STUSB160X for rhel on aarch64 (Desnes Nunes)
  3609. - Add filters for ptp_dfl_tod on Fedora (Justin M. Forbes)
  3610. - Fedora 6.5 configs part 1 (Justin M. Forbes)
  3611. - fedora: enable CONFIG_ZYNQMP_IPI_MBOX as a builtin in pending-fedora (Patrick Talbert)
  3612. - fedora: arm: some minor updates (Peter Robinson)
  3613. - fedora: bluetooth: enable AOSP extensions (Peter Robinson)
  3614. - fedora: wifi: tweak ZYDAS WiFI config options (Peter Robinson)
  3615. - scsi: sd: Add "probe_type" module parameter to allow synchronous probing (Ewan D. Milne) [2140017]
  3616. - redhat/configs: allow IMA to use MOK keys (Coiby Xu)
  3617. - Simplify documentation jobs (Michael Hofmann)
  3618. - Auto-cancel pipelines only on MRs (Michael Hofmann)
  3619. - CI: Call script directly (Don Zickus)
  3620. - CI: Remove stale TAG and Makefile cruft (Don Zickus)
  3621. - CI: Move os-build tracking to common area (Don Zickus)
  3622. - redhat: use the eln builder for daily jobs (Patrick Talbert)
  3623. - redhat: set CONFIG_XILINX_WINDOW_WATCHDOG as disabled in pending (Patrick Talbert)
  3624. - Add baseline ARK/ELN pipelines (Michael Hofmann)
  3625. - Simplify job rules (Michael Hofmann)
  3626. - Build ELN srpm for bot changes (Michael Hofmann)
  3627. - Run RH selftests for ELN (Michael Hofmann)
  3628. - Simplify job templates (Michael Hofmann)
  3629. - Extract rules to allow orthogonal configuration (Michael Hofmann)
  3630. - Require ELN pipelines if started automatically (Michael Hofmann)
  3631. - Add ARK debug pipeline (Michael Hofmann)
  3632. - Extract common parts of child pipeline job (Michael Hofmann)
  3633. - Move ARK pipeline variables into job template (Michael Hofmann)
  3634. - Simplify ARK pipeline rules (Michael Hofmann)
  3635. - Change pathfix.py to %%py3_shebang_fix (Justin M. Forbes)
  3636. - Turn on NET_VENDOR_QUALCOMM for Fedora to enable rmnet (Justin M. Forbes)
  3637. - redhat: add intel-m10-bmc-hwmon to filter-modules singlemods list (Patrick Talbert)
  3638. - fedira: enable pending-fedora CONFIG_CPUFREQ_DT_PLATDEV as a module (Patrick Talbert)
  3639. - redhat: fix the 'eln BUILD_TARGET' self-test (Patrick Talbert)
  3640. - redhat: update the self-test-data (Patrick Talbert)
  3641. - redhat: remove trailing space in dist-dump-variables output (Patrick Talbert)
  3642. - Allow ELN pipelines failures (Michael Hofmann)
  3643. - Enable cs-like CI (Michael Hofmann)
  3644. - Allow to auto-cancel redundant pipelines (Michael Hofmann)
  3645. - Remove obsolete unused trigger variable (Michael Hofmann)
  3646. - Fix linter warnings in .gitlab-ci.yml (Michael Hofmann)
  3647. - config: wifi: debug options for ath11k, brcm80211 and iwlwifi (Íñigo Huguet)
  3648. - redhat: allow dbgonly cross builds (Jan Stancek)
  3649. - redhat/configs: Clean up x86-64 call depth tracking configs (Waiman Long)
  3650. - redhat: move SND configs from pending-rhel to rhel (Patrick Talbert)
  3651. - Fix up armv7 configs for Fedora (Justin M. Forbes)
  3652. - redhat: Set pending-rhel x86 values for various SND configs (Patrick Talbert)
  3653. - redhat: update self-test data (Patrick Talbert)
  3654. - redhat: ignore SPECBPFTOOLVERSION/bpftoolversion in self-test create-data.sh (Patrick Talbert)
  3655. - fedora/rhel: Move I2C_DESIGNWARE_PLATFORM, I2C_SLAVE, & GPIOLIB from pending (Patrick Talbert)
  3656. - redhat/filter-modules.sh.rhel: add needed deps for intel_rapl_tpmi (Jan Stancek)
  3657. - fedora: Enable CONFIG_SPI_SLAVE (Patrick Talbert)
  3658. - fedora/rhel: enable I2C_DESIGNWARE_PLATFORM, I2C_SLAVE, and GPIOLIB (Patrick Talbert)
  3659. - fedora: Enable CONFIG_SPI_SLAVE in fedora-pending (Patrick Talbert)
  3660. - redhat: remove extra + (plus) from meta package Requires definitions (Patrick Talbert)
  3661. - Add intel-m10-bmc-hwmon to singlemods (Thorsten Leemhuis)
  3662. - Add hid-uclogic-test to mod-internal.list (Thorsten Leemhuis)
  3663. - Add checksum_kunit.ko to mod-internal.list (Thorsten Leemhuis)
  3664. - Add strcat_kunit to mod-internal.list (Thorsten Leemhuis)
  3665. - Add input_test to mod-intenal.list (Thorsten Leemhuis)
  3666. - Revert "Remove EXPERT from ARCH_FORCE_MAX_ORDER for aarch64" (Justin M. Forbes)
  3667. - Reset the release number and dedup the changelog after rebase (Justin M. Forbes)
  3668. - Fix up rebase issue with CONFIG_ARCH_FORCE_MAX_ORDER (Justin M. Forbes)
  3669. - redhat/kernel.spec.template: Disable 'extracting debug info' messages (Prarit Bhargava)
  3670. - kernel/rh_messages.c: Another gcc12 warning on redundant NULL test (Florian Weimer) [2216678]
  3671. - redhat: fix signing for realtime and arm64_64k non-debug variants (Jan Stancek)
  3672. - redhat: treat with_up consistently (Jan Stancek)
  3673. - redhat: make with_realtime opt-in (Jan Stancek)
  3674. - redhat/configs: Disable qcom armv7 drippings in the aarch64 tree (Jeremy Linton)
  3675. - kernel.spec: drop obsolete ldconfig (Jan Stancek)
  3676. - Consolidate config items to common for 6.4 cycle (Justin M. Forbes)
  3677. - Turn on CO?NFIg_RMNET for Fedora (Justin M. Forbes)
  3678. - redhat/configs: enable CONFIG_MANA_INFINIBAND=m for ARK (Vitaly Kuznetsov)
  3679. - redhat/config: common: Enable CONFIG_GPIO_SIM for software development (Kate Hsuan)
  3680. - redhat: fix problem with RT kvm modules listed twice in rpm generation (Clark Williams)
  3681. - redhat: turn off 64k kernel builds with rtonly (Clark Williams)
  3682. - redhat: turn off zfcpdump for rtonly (Clark Williams)
  3683. - redhat: don't allow with_rtonly to turn on unsupported arches (Clark Williams)
  3684. - redhat: update self-test data for addition of RT and 64k-page variants (Clark Williams)
  3685. - redhat: fix realtime and efiuki build conflict (Jan Stancek)
  3686. - arm64-64k: Add new kernel variant to RHEL9/CS9 for 64K page-size'd ARM64 (Donald Dutile) [2153073]
  3687. - redhat: TEMPORARY set configs to deal with PREEMPT_RT not available (Clark Williams)
  3688. - redhat: TEMPORARY default realtime to off (Clark Williams)
  3689. - redhat: moved ARM errata configs to arm dir (Clark Williams)
  3690. - redhat: RT packaging changes (Clark Williams)
  3691. - redhat: miscellaneous commits needed due to CONFIG_EXPERT (Clark Williams)
  3692. - redhat: realtime config entries (Clark Williams)
  3693. - common: remove deleted USB PCCARD drivers (Peter Robinson)
  3694. - fedora: further cleanup of pccard/cardbus subsystem (Peter Robinson)
  3695. - common: properly disable PCCARD subsystem (Peter Robinson)
  3696. - redhat/configs: arm: enable SERIAL_TEGRA UART for RHEL (Mark Salter)
  3697. - redhat/configs: enable CONFIG_X86_AMD_PSTATE_UT (David Arcari)
  3698. - redhat/configs: Enable CONFIG_TCG_VTPM_PROXY for RHEL (Štěpán Horáček)
  3699. - redhat: do not package *.mod.c generated files (Denys Vlasenko)
  3700. - ALSA configuration changes for ARK/RHEL 9.3 (Jaroslav Kysela)
  3701. - spec: remove resolve_btfids from kernel-devel (Viktor Malik)
  3702. - Fix typo in filter-modules (Justin M. Forbes)
  3703. - redhat/configs: Enable CONFIG_INIT_STACK_ALL_ZERO for RHEL (Josh Poimboeuf)
  3704. - Remove CONFIG_ARCH_FORCE_MAX_ORDER for aarch64 (Justin M. Forbes)
  3705. - Fix up config and filter for PTP_DFL_TOD (Justin M. Forbes)
  3706. - redhat/configs: IMX8ULP pinctrl driver (Steve Best)
  3707. - redhat/configs: increase CONFIG_FRAME_WARN for Fedora on aarch64 (Brian Masney)
  3708. - redhat/configs: add two missing Kconfig options for the Thinkpad x13s (Brian Masney)
  3709. - Fedora configs for 6.4 (Justin M. Forbes)
  3710. - Change aarch64 CONFIG_ARCH_FORCE_MAX_ORDER to 10 for 4K pages (Justin M. Forbes)
  3711. - kernel.spec: remove "RPM_VMLINUX_H=$DevelDir/vmlinux.h" code chunk in %%install (Denys Vlasenko)
  3712. - redhat/configs: aarch64: Turn on Display for OnePlus 6 (Eric Curtin)
  3713. - redhat/configs: NXP i.MX93 pinctrl, clk, analog to digital converters (Steve Best)
  3714. - redhat/configs: Enable CONFIG_SC_GPUCC_8280XP for fedora (Andrew Halaney)
  3715. - redhat/configs: Enable CONFIG_QCOM_IPCC for fedora (Andrew Halaney)
  3716. - Add rv subpackage for kernel-tools (John Kacur) [2188441]
  3717. - redhat/configs: NXP i.MX9 family (Steve Best)
  3718. - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski)
  3719. - redhat: fix duplicate jira issues in the resolves line (Herton R. Krzesinski)
  3720. - redhat: add support for Jira issues in changelog (Herton R. Krzesinski)
  3721. - redhat/configs: turn on IMX8ULP CCM Clock Driver (Steve Best)
  3722. - redhat: update filter-modules fsdrvs list to reference smb instead of cifs (Patrick Talbert)
  3723. - Turn off some debug options found to impact performance (Justin M. Forbes)
  3724. - wifi: rtw89: enable RTL8852BE card in RHEL (Íñigo Huguet)
  3725. - redhat/configs: enable TEGRA186_GPC_DMA for RHEL (Mark Salter)
  3726. - Move imx8m configs from fedora to common (Mark Salter)
  3727. - redhat/configs: turn on lpuart serial port support Driver (Steve Best) [2208834]
  3728. - Turn off DEBUG_VM for non debug Fedora kernels (Justin M. Forbes)
  3729. - Enable CONFIG_BT on aarch64 (Charles Mirabile)
  3730. - redhat/configs: turn on CONFIG_MARVELL_CN10K_TAD_PMU (Michal Schmidt) [2042240]
  3731. - redhat/configs: Fix enabling MANA Infiniband (Kamal Heib)
  3732. - Fix file listing for symvers in uki (Justin M. Forbes)
  3733. - Fix up some Fedora config items (Justin M. Forbes)
  3734. - enable efifb for Nvidia (Justin M. Forbes)
  3735. - kernel.spec: package unstripped test_progs-no_alu32 (Felix Maurer)
  3736. - Turn on NFT_CONNLIMIT for Fedora (Justin M. Forbes)
  3737. - Include the information about builtin symbols into kernel-uki-virt package too (Vitaly Kuznetsov)
  3738. - redhat/configs: Fix incorrect configs location and content (Vladis Dronov)
  3739. - redhat/configs: turn on CONFIG_MARVELL_CN10K_DDR_PMU (Michal Schmidt) [2042241]
  3740. - redhat: configs: generic: x86: Disable CONFIG_VIDEO_OV2740 for x86 platform (Kate Hsuan)
  3741. - Enable IO_URING for RHEL (Justin M. Forbes)
  3742. - Turn on IO_URING for RHEL in pending (Justin M. Forbes)
  3743. - redhat: Remove editconfig (Prarit Bhargava)
  3744. - redhat: configs: fix CONFIG_WERROR replace in build_configs (Jan Stancek)
  3745. - redhat/configs: enable Maxim MAX77620 PMIC for RHEL (Mark Salter)
  3746. - kernel.spec: skip kernel meta package when building without up (Jan Stancek)
  3747. - redhat/configs: enable RDMA_RXE for RHEL (Kamal Heib) [2022578]
  3748. - redhat/configs: update RPCSEC_GSS_KRB5 configs (Scott Mayhew)
  3749. - redhat/Makefile: Support building linux-next (Thorsten Leemhuis)
  3750. - redhat/Makefile: support building stable-rc versions (Thorsten Leemhuis)
  3751. - redhat/Makefile: Add target to print DISTRELEASETAG (Thorsten Leemhuis)
  3752. - Remove EXPERT from ARCH_FORCE_MAX_ORDER for aarch64 (Justin M. Forbes)
  3753. - Revert "Merge branch 'unstripped-no_alu32' into 'os-build'" (Patrick Talbert)
  3754. - configs: Enable CONFIG_PAGE_POOL_STATS for common/generic (Patrick Talbert)
  3755. - redhat/configs: enable CONFIG_DELL_WMI_PRIVACY for both RHEL and Fedora (David Arcari)
  3756. - kernel.spec: package unstripped test_progs-no_alu32 (Felix Maurer)
  3757. - bpf/selftests: fix bpf selftests install (Jerome Marchand)
  3758. - kernel.spec: add bonding selftest (Hangbin Liu)
  3759. - Change FORCE_MAX_ORDER for ppc64 to be 8 (Justin M. Forbes)
  3760. - kernel.spec.template: Add global compression variables (Prarit Bhargava)
  3761. - kernel.spec.template: Use xz for KABI (Prarit Bhargava)
  3762. - kernel.spec.template: Remove gzip related aarch64 code (Prarit Bhargava)
  3763. - Add apple_bl to filter-modules (Justin M. Forbes)
  3764. - Add handshake-test to mod-intenal.list (Justin M. Forbes)
  3765. - Add regmap-kunit to mod-internal.list (Justin M. Forbes)
  3766. - configs: set CONFIG_PAGE_POOL_STATS (Patrick Talbert)
  3767. - Add apple_bl to fedora module_filter (Justin M. Forbes)
  3768. - Fix up some config mismatches in new Fedora config items (Justin M. Forbes)
  3769. - redhat/configs: disable CONFIG_USB_NET_SR9700 for aarch64 (Jose Ignacio Tornos Martinez)
  3770. - Reset changelog for 6.4 series (Justin M. Forbes)
  3771. - Reset RHEL_RELEASE for the 6.4 cycle (Justin M. Forbes)
  3772. - Fix up the RHEL configs for xtables and ipset (Justin M. Forbes)
  3773. - ark: enable wifi on aarch64 (Íñigo Huguet)
  3774. - fedora: wifi: hermes: disable 802.11b driver (Peter Robinson)
  3775. - fedora: wifi: libertas: use the LIBERTAS_THINFIRM driver (Peter Robinson)
  3776. - fedora: wifi: disable Zydas vendor (Peter Robinson)
  3777. - redhat: fix python ValueError in error path of merge.py (Clark Williams)
  3778. - fedora: arm: minor updates (Peter Robinson)
  3779. - kernel.spec: Fix UKI naming to comply with BLS (Philipp Rudo)
  3780. - redhat/kernel.spec.template: Suppress 'extracting debug info' noise in build log (Prarit Bhargava)
  3781. - Fedora 6.3 configs part 2 (Justin M. Forbes)
  3782. - redhat/configs: Enable CONFIG_X86_KERNEL_IBT for Fedora and ARK (Josh Poimboeuf)
  3783. - kernel.spec: gcov: make gcov subpackages per variant (Jan Stancek)
  3784. - kernel.spec: Gemini: add Epoch to perf and rtla subpackages (Jan Stancek)
  3785. - kernel.spec: Gemini: fix header provides for upgrade path (Jan Stancek)
  3786. - redhat: introduce Gemini versioning (Jan Stancek)
  3787. - redhat: separate RPM version from uname version (Jan Stancek)
  3788. - redhat: introduce GEMINI and RHEL_REBASE_NUM variable (Jan Stancek)
  3789. - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso)
  3790. - common: minor de-dupe of parallel port configs (Peter Robinson)
  3791. - Fedora 6.3 configs part 1 (Justin M. Forbes)
  3792. - redhat: configs: Enable CONFIG_MEMTEST to enable memory test (Kate Hsuan)
  3793. - Update Fedora arm filters after config updates (Nicolas Chauvet)
  3794. - redhat/kernel.spec.template: Fix kernel-tools-libs-devel dependency (Prarit Bhargava)
  3795. - redhat: fix the check for the n option (Patrick Talbert)
  3796. - common: de-dupe some options that are the same (Peter Robinson)
  3797. - generic: remove deleted options (Peter Robinson)
  3798. - redhat/configs: enable CONFIG_INTEL_TCC_COOLING for RHEL (David Arcari)
  3799. - Update Fedora ppc filters after config updates (Justin M. Forbes)
  3800. - Update Fedora aarch64 filters after config updates (Justin M. Forbes)
  3801. - fedora: arm: Updates for 6.3 (Peter Robinson)
  3802. - redhat: kunit: cleanup NITRO config and enable rescale test (Nico Pache)
  3803. - kernel.spec: use %%{package_name} to fix kernel-devel-matched Requires (Jan Stancek)
  3804. - kernel.spec: use %%{package_name} also for abi-stablelist subpackages (Jan Stancek)
  3805. - kernel.spec: use %%{package_name} also for tools subpackages (Jan Stancek)
  3806. - generic: common: Parport and paride/ata cleanups (Peter Robinson)
  3807. - CONFIG_SND_SOC_CS42L83 is no longer common (Justin M. Forbes)
  3808. - configs: arm: bring some configs in line with rhel configs in c9s (Mark Salter)
  3809. - arm64/configs: Put some arm64 configs in the right place (Mark Salter)
  3810. - cleanup removed R8188EU config (Peter Robinson)
  3811. - Make RHJOBS container friendly (Don Zickus)
  3812. - Remove scmversion from kernel.spec.template (Don Zickus)
  3813. - redhat/configs: Enable CONFIG_SND_SOC_CS42L83 (Neal Gompa)
  3814. - Use RHJOBS for create-tarball (Don Zickus)
  3815. - Enable CONFIG_NET_SCH_FQ_PIE for Fedora (Justin M. Forbes)
  3816. - Make Fedora debug configs more useful for debug (Justin M. Forbes)
  3817. - redhat/configs: enable Octeon TX2 network drivers for RHEL (Michal Schmidt) [2040643]
  3818. - redhat/kernel.spec.template: fix installonlypkg for meta package (Jan Stancek)
  3819. - redhat: version two of Makefile.rhelver tweaks (Clark Williams)
  3820. - redhat/configs: Disable CONFIG_GCC_PLUGINS (Prarit Bhargava)
  3821. - redhat/kernel.spec.template: Fix typo for process_configs.sh call (Neal Gompa)
  3822. - redhat/configs: CONFIG_CRYPTO_SM3_AVX_X86_64 is x86 only (Vladis Dronov)
  3823. - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava)
  3824. - fedora: enable new image sensors (Peter Robinson)
  3825. - redhat/self-test: Update self-test data (Prarit Bhargava)
  3826. - redhat/kernel.spec.template: Fix hardcoded "kernel" (Prarit Bhargava)
  3827. - redhat/configs/generate_all_configs.sh: Fix config naming (Prarit Bhargava)
  3828. - redhat/kernel.spec.template: Pass SPECPACKAGE_NAME to generate_all_configs.sh (Prarit Bhargava)
  3829. - kernel.spec.template: Use SPECPACKAGE_NAME (Prarit Bhargava)
  3830. - redhat/Makefile: Copy spec file (Prarit Bhargava)
  3831. - redhat: Change PACKAGE_NAME to SPECPACKAGE_NAME (Prarit Bhargava)
  3832. - redhat/configs: Support the virtio_mmio.device parameter in Fedora (David Michael)
  3833. - Revert "Merge branch 'systemd-boot-unsigned' into 'os-build'" (Patrick Talbert)
  3834. - redhat/Makefile: fix default values for dist-brew's DISTRO and DIST (Íñigo Huguet)
  3835. - Remove cc lines from automatic configs (Don Zickus)
  3836. - Add rtla-hwnoise files (Justin M. Forbes)
  3837. - redhat/kernel.spec.template: Mark it as a non-executable file (Neal Gompa)
  3838. - fedora: arm: Enable DRM_PANEL_HIMAX_HX8394 (Javier Martinez Canillas)
  3839. - redhat/configs: CONFIG_HP_ILO location fix (Vladis Dronov)
  3840. - redhat: Fix build for kselftests mm (Nico Pache)
  3841. - fix tools build after vm to mm rename (Justin M. Forbes)
  3842. - redhat/spec: Update bpftool versioning scheme (Viktor Malik)
  3843. - redhat/configs: CONFIG_CRYPTO_SM4_AESNI_AVX*_X86_64 is x86 only (Prarit Bhargava)
  3844. - redhat: adapt to upstream Makefile change (Clark Williams)
  3845. - redhat: modify efiuki specfile changes to use variants convention (Clark Williams)
  3846. - Turn off DEBUG_INFO_COMPRESSED_ZLIB for Fedora (Justin M. Forbes)
  3847. - redhat/kernel.spec.template: Fix RHEL systemd-boot-unsigned dependency (Prarit Bhargava)
  3848. - Add hashtable_test to mod-internal.list (Justin M. Forbes)
  3849. - Add more kunit tests to mod-internal.list for 6.3 (Justin M. Forbes)
  3850. - Flip CONFIG_I2C_ALGOBIT to m (Justin M. Forbes)
  3851. - Flip I2C_ALGOBIT to m to avoid mismatch (Justin M. Forbes)
  3852. - kernel.spec: move modules.builtin to kernel-core (Jan Stancek)
  3853. - Turn on IDLE_INJECT for x86 (Justin M. Forbes)
  3854. - Flip CONFIG_IDLE_INJECT in pending (Justin M. Forbes)
  3855. - Trim Changelog for 6.3 series (Justin M. Forbes)
  3856. - Reset RHEL_RELEASE to 0 for the 6.3 cycle (Justin M. Forbes)
  3857. - redhat/configs: Enable CONFIG_V4L_TEST_DRIVERS related drivers (Enric Balletbo i Serra)
  3858. - redhat/configs: Enable UCSI_CCG support (David Marlin)
  3859. - Fix underline mark-up after text change (Justin M. Forbes)
  3860. - Turn on CONFIG_XFS_RT for Fedora (Justin M. Forbes)
  3861. - Consolidate common configs for 6.2 (Justin M. Forbes)
  3862. - aarch64: enable zboot (Gerd Hoffmann)
  3863. - redhat: remove duplicate pending-rhel config items (Patrick Talbert)
  3864. - Disable frame pointers (Justin M. Forbes)
  3865. - redhat/configs: update scripts and docs for ark -> rhel rename (Clark Williams)
  3866. - redhat/configs: rename ark configs dir to rhel (Clark Williams)
  3867. - Turn off CONFIG_DEBUG_INFO_COMPRESSED_ZLIB for ppc64le (Justin M. Forbes)
  3868. - kernel.spec: package unstripped kselftests/bpf/test_progs (Jan Stancek)
  3869. - kernel.spec: allow to package some binaries as unstripped (Jan Stancek)
  3870. - redhat/configs: Make merge.py portable for older python (Desnes Nunes)
  3871. - Fedora configs for 6.2 (Justin M. Forbes)
  3872. - redhat: Repair ELN build broken by the recent UKI changes (Vitaly Kuznetsov)
  3873. - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi)
  3874. - Enable TDX Guest driver (Vitaly Kuznetsov)
  3875. - redhat/configs: Enable CONFIG_PCIE_PTM generically (Corinna Vinschen)
  3876. - redhat: Add sub-RPM with a EFI unified kernel image for virtual machines (Vitaly Kuznetsov)
  3877. - redhat/Makefile: Remove GIT deprecated message (Prarit Bhargava)
  3878. - Revert "redhat: configs: Disable xtables and ipset" (Phil Sutter)
  3879. - redhat/configs: Enable CONFIG_SENSORS_LM90 for RHEL (Mark Salter)
  3880. - Fix up SQUASHFS decompression configs (Justin M. Forbes)
  3881. - redhat/configs: enable CONFIG_OCTEON_EP as a module in ARK (Michal Schmidt) [2041990]
  3882. - redhat: ignore rpminspect runpath report on urandom_read selftest binaries (Herton R. Krzesinski)
  3883. - kernel.spec: add llvm-devel build requirement (Scott Weaver)
  3884. - Update self-test data to not expect debugbuildsenabled 0 (Justin M. Forbes)
  3885. - Turn off forced debug builds (Justin M. Forbes)
  3886. - Turn on debug builds for aarch64 Fedora (Justin M. Forbes)
  3887. - redhat/configs: modify merge.py to match old overrides input (Clark Williams)
  3888. - redhat: fixup pylint complaints (Clark Williams)
  3889. - redhat: remove merge.pl and references to it (Clark Williams)
  3890. - redhat: update merge.py to handle merge.pl corner cases (Clark Williams)
  3891. - Revert "redhat: fix elf got hardening for vm tools" (Don Zickus)
  3892. - Update rebase notes for Fedora (Justin M. Forbes)
  3893. - Update CONFIG_LOCKDEP_CHAINS_BITS to 19 (cmurf)
  3894. - redhat/configs: Turn on CONFIG_SPI_TEGRA210_QUAD for RHEL (Mark Salter)
  3895. - ark: aarch64: drop CONFIG_SMC911X (Peter Robinson)
  3896. - all: cleanup and de-dupe CDROM_PKTCDVD options. (Peter Robinson)
  3897. - all: remove CRYPTO_GF128MUL (Peter Robinson)
  3898. - all: cleanup UEFI options (Peter Robinson)
  3899. - common: arm64: Enable Ampere Altra SMpro Hardware Monitoring (Peter Robinson)
  3900. - fedora: enable STACKPROTECTOR_STRONG (Peter Robinson)
  3901. - fedora: enable STACKPROTECTOR on arm platforms (Peter Robinson)
  3902. - redhat/self-test: Update data with ENABLE_WERROR (Prarit Bhargava)
  3903. - redhat/Makefile.variables: Add ENABLE_WERROR (Prarit Bhargava)
  3904. - makefile: Add -Werror support for RHEL (Prarit Bhargava)
  3905. - redhat/Makefile.variables: Remove mention of Makefile.rhpkg (Prarit Bhargava)
  3906. - redhat/Makefile.variables: Alphabetize variables (Prarit Bhargava)
  3907. - gitlab-ci: use CI templates from production branch (Michael Hofmann)
  3908. - redhat/kernel.spec.template: Fix internal "File listed twice" errors (Prarit Bhargava)
  3909. - redhat: Remove stale .tmp_versions code and comments (Prarit Bhargava)
  3910. - redhat/kernel.spec.template: Fix vmlinux_decompressor on !s390x (Prarit Bhargava)
  3911. - redhat/kernel.spec.template: Remove unnecessary output from pathfix.py (Prarit Bhargava)
  3912. - Modularize CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU (Mark Salter)
  3913. - redhat/kernel.spec.template: Parallelize compression (Prarit Bhargava)
  3914. - config: Enable Security Path (Ricardo Robaina)
  3915. - redhat/self-test/data: Regenerate self-test data for make change (Prarit Bhargava)
  3916. - Update module filters for nvmem_u-boot-env (Justin M. Forbes)
  3917. - fedora: Updates for 6.2 merge (Peter Robinson)
  3918. - fedora: Updates for 6.1 merge (Peter Robinson)
  3919. - modules-core: use %%posttrans (Gerd Hoffmann)
  3920. - split sub-rpm kernel-modules-core from kernel-core (Gerd Hoffmann)
  3921. - Turn off CONFIG_MTK_T7XX for S390x (Justin M. Forbes)
  3922. - CI: add variable for variant handling (Veronika Kabatova)
  3923. - Fix up configs with SND_SOC_NAU8315 mismatch (Justin M. Forbes)
  3924. - CI: Do a full build for non-bot runs (Veronika Kabatova)
  3925. - Fix up configs with SND_SOC_NAU8315 mismatch (Justin M. Forbes)
  3926. - kernel/rh_messages.c: gcc12 warning on redundant NULL test (Eric Chanudet) [2142658]
  3927. - redhat/configs: Enable CRYPTO_CURVE25519 in ark (Prarit Bhargava)
  3928. - general: arm: cleanup ASPEED options (Peter Robinson)
  3929. - redhat/configs: ALSA - cleanups for the AMD Pink Sardine DMIC driver (Jaroslav Kysela)
  3930. - redhat/docs: Add FAQ entry for booting between Fedora & ELN/RHEL kernels (Prarit Bhargava)
  3931. - spec: add missing BuildRequires: python3-docutils for tools (Ondrej Mosnacek)
  3932. - config: enable RCU_TRACE for debug kernels (Wander Lairson Costa)
  3933. - Add siphash_kunit and strscpy_kunit to mod-internal.list (Justin M. Forbes)
  3934. - Add drm_kunit_helpers to mod-internal.list (Justin M. Forbes)
  3935. - Fix up configs for Fedora so we don't have a mismatch (Justin M. Forbes)
  3936. - Turn on CONFIG_SQUASHFS_DECOMP_SINGLE in pending (Justin M. Forbes)
  3937. - Trim changelog for 6.2 cycle (Justin M. Forbes)
  3938. - Reset RHEL_RELEASE for the 6.2 window. (Justin M. Forbes)
  3939. - redhat/kernel.spec.template: Fix cpupower file error (Prarit Bhargava)
  3940. - redhat/configs: aarhc64: clean up some erratum configs (Mark Salter)
  3941. - More Fedora configs for 6.1 as deps were switched on (Justin M. Forbes)
  3942. - redhat/configs: make SOC_TEGRA_CBB a module (Mark Salter)
  3943. - redhat/configs: aarch64: reorganize tegra configs to common dir (Mark Salter)
  3944. - Enforces buildroot if cross_arm (Nicolas Chauvet)
  3945. - Handle automated case when config generation works correctly (Don Zickus)
  3946. - Turn off CONFIG_CRYPTO_ARIA_AESNI_AVX_X86_64 (Justin M. Forbes)
  3947. - Turn off CONFIG_EFI_ZBOOT as it makes CKI choke (Justin M. Forbes)
  3948. - Fedora config updates for 6.1 (Justin M. Forbes)
  3949. - redhat: Remove cpupower files (Prarit Bhargava)
  3950. - redhat/configs: update CXL-related options to match what RHEL will use (John W. Linville)
  3951. - Clean up the config for the Tegra186 timer (Al Stone)
  3952. - redhat/configs: move CONFIG_TEGRA186_GPC_DMA config (Mark Salter)
  3953. - Check for kernel config git-push failures (Don Zickus)
  3954. - redhat: genlog.sh failures should interrupt the recipe (Patrick Talbert)
  3955. - Turn CONFIG_GNSS back on for Fedora (Justin M. Forbes)
  3956. - redhat/configs: enable CONFIG_GNSS for RHEL (Michal Schmidt)
  3957. - Turn off NVMEM_U_BOOT_ENV for fedora (Justin M. Forbes)
  3958. - Consolidate matching fedora and ark entries to common (Justin M. Forbes)
  3959. - Empty out redhat/configs/common (Justin M. Forbes)
  3960. - Adjust path to compressed vmlinux kernel image for s390x (Justin M. Forbes) [2149273]
  3961. - Fedora config updates for 6.1 (Justin M. Forbes)
  3962. - redhat: genlog.sh should expect genlog.py in the current directory (Patrick Talbert)
  3963. - redhat/configs: consolidate CONFIG_TEST_LIVEPATCH=m (Joe Lawrence)
  3964. - redhat/configs: enable CONFIG_TEST_LIVEPATCH=m for s390x (Julia Denham)
  3965. - Revert "Merge branch 'ark-make-help' into 'os-build'" (Scott Weaver)
  3966. - Remove recommendation to use 'common' for config changes. (Don Zickus)
  3967. - Update config to add i3c support for AArch64 (Mark Charlebois)
  3968. - redhat: Move cross-compile scripts into their own directory (Prarit Bhargava)
  3969. - redhat: Move yaml files into their own directory (Prarit Bhargava)
  3970. - redhat: Move update_scripts.sh into redhat/scripts (Prarit Bhargava)
  3971. - redhat: Move kernel-tools scripts into their own directory (Prarit Bhargava)
  3972. - redhat: Move gen-* scripts into their own directory (Prarit Bhargava)
  3973. - redhat: Move mod-* scripts into their own directory (Prarit Bhargava)
  3974. - redhat/Makefile: Fix RHJOBS grep warning (Prarit Bhargava)
  3975. - redhat: Force remove tmp file (Prarit Bhargava)
  3976. - redhat/configs: ALSA - cleanups for the CentOS 9.2 update (Jaroslav Kysela)
  3977. - CI: Use CKI container images from quay.io (Veronika Kabatova)
  3978. - redhat: clean up the partial-kgcov-snip.config file (Patrick Talbert)
  3979. - redhat: avoid picking up stray editor backups when processing configs (Clark Williams)
  3980. - CI: Remove old configs (Veronika Kabatova)
  3981. - redhat: override `make help` to include dist-help (Jonathan Toppins)
  3982. - redhat: make RHTEST stricter (Jonathan Toppins)
  3983. - redhat: Enable support for SN2201 system (Ivan Vecera)
  3984. - redhat/docs/index.rst: Add FLAVOR information to generate configs for local builds (Enric Balletbo i Serra)
  3985. - redhat: fix selftest git command so it picks the right commit (Patrick Talbert)
  3986. - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter)
  3987. - redhat: disable Kfence Kunit Test (Nico Pache)
  3988. - configs: enable CONFIG_LRU_GEN_ENABLED everywhere (Patrick Talbert)
  3989. - redhat: Enable WWAN feature and support for Intel, Qualcomm and Mediatek devices (Jose Ignacio Tornos Martinez)
  3990. - Turn on dln2 support (RHBZ 2110372) (Justin M. Forbes)
  3991. - Enable configs for imx8m PHYs (Al Stone)
  3992. - configs/fedora: Build some SC7180 clock controllers as modules (Javier Martinez Canillas)
  3993. - redhat/configs: Disable fbdev drivers and use simpledrm everywhere (Javier Martinez Canillas) [1986223]
  3994. - redhat: fix the branch we pull from the documentation tree (Herton R. Krzesinski)
  3995. - redhat/configs: change so watchdog is module versus builtin (Steve Best)
  3996. - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf)
  3997. - enable imx8xm I2C configs properly (Al Stone)
  3998. - configs/fedora: Enable a few more drivers needed by the HP X2 Chromebook (Javier Martinez Canillas)
  3999. - enable the rtc-rv8803 driver on RHEL and Fedora (David Arcari)
  4000. - redhat/Makefile: Remove BUILD_SCRATCH_TARGET (Prarit Bhargava)
  4001. - configs: move CONFIG_INTEL_TDX_GUEST to common directory (Wander Lairson Costa)
  4002. - redhat/Makefile: Use new BUILD_TARGET for RHEL dist[g]-brew target (Prarit Bhargava)
  4003. - redhat: method.py: change the output loop to use 'values' method (Patrick Talbert)
  4004. - redhat: use 'update' method in merge.py (Patrick Talbert)
  4005. - redhat: Use a context manager in merge.py for opening the config file for reading (Patrick Talbert)
  4006. - redhat: automatically strip newlines in merge.py (Clark Williams)
  4007. - redhat: python replacement for merge.pl (Clark Williams)
  4008. - redhat/docs: Update with DISTLOCALVERSION (Prarit Bhargava)
  4009. - redhat/Makefile: Rename LOCALVERSION to DISTLOCALVERSION (Akihiko Odaki)
  4010. - Adjust FIPS module name in RHEL (Vladis Dronov)
  4011. - spec: prevent git apply from searching for the .git directory (Ondrej Mosnacek)
  4012. - redhat: Remove parallel_xz.sh (Prarit Bhargava)
  4013. - Turn on Multi-Gen LRU for Fedora (Justin M. Forbes)
  4014. - Add kasan_test to mod-internal.list (Justin M. Forbes)
  4015. - redhat/Makefile.variables: Fix typo with RHDISTGIT_TMP (Prarit Bhargava)
  4016. - spec: fix path to `installing_core` stamp file for subpackages (Jonathan Lebon)
  4017. - Remove unused ci scripts (Don Zickus)
  4018. - Rename rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDER in configs (Justin M. Forbes)
  4019. - redhat: Add new fortify_kunit & is_signed_type_kunit to mod-internal.list (Patrick Talbert)
  4020. - Rename rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDER in pending (Justin M. Forbes)
  4021. - Add acpi video to the filter_modules.sh for rhel (Justin M. Forbes)
  4022. - Change acpi_bus_get_acpi_device to acpi_get_acpi_dev (Justin M. Forbes)
  4023. - Turn on ACPI_VIDEO for arm (Justin M. Forbes)
  4024. - Turn on CONFIG_PRIME_NUMBERS as a module (Justin M. Forbes)
  4025. - Add new drm kunit tests to mod-internal.list (Justin M. Forbes)
  4026. - redhat: fix elf got hardening for vm tools (Frantisek Hrbata)
  4027. - kernel.spec.template: remove some temporary files early (Ondrej Mosnacek)
  4028. - kernel.spec.template: avoid keeping two copies of vmlinux (Ondrej Mosnacek)
  4029. - Add fortify_kunit to mod-internal.list (Justin M. Forbes)
  4030. - Add module filters for Fedora as acpi video has new deps (Justin M. Forbes)
  4031. - One more mismatch (Justin M. Forbes)
  4032. - Fix up pending for mismatches (Justin M. Forbes)
  4033. - Trim changelog with the reset (Justin M. Forbes)
  4034. - Reset the RHEL_RELEASE in Makefile.rhelver (Justin M. Forbes)
  4035. - Forgot too remove this from pending, it is set properly in ark (Justin M. Forbes)
  4036. - redhat/Makefile: Add DIST to git tags for RHEL (Prarit Bhargava)
  4037. - redhat/configs: Move CONFIG_ARM_SMMU_QCOM_DEBUG to common (Jerry Snitselaar)
  4038. - Common config cleanup for 6.0 (Justin M. Forbes)
  4039. - Allow selftests to fail without killing the build (Justin M. Forbes)
  4040. - redhat: Remove redhat/Makefile.rhpkg (Prarit Bhargava)
  4041. - redhat/Makefile: Move RHDISTGIT_CACHE and RHDISTGIT_TMP (Prarit Bhargava)
  4042. - redhat/Makefile.rhpkg: Remove RHDISTGIT_USER (Prarit Bhargava)
  4043. - redhat/Makefile: Move RHPKG_BIN to redhat/Makefile (Prarit Bhargava)
  4044. - common: clean up Android option with removal of CONFIG_ANDROID (Peter Robinson)
  4045. - redhat/configs: Remove x86_64 from priority files (Prarit Bhargava)
  4046. - redhat/configs/pending-ark: Remove x86_64 directory (Prarit Bhargava)
  4047. - redhat/configs/pending-fedora: Remove x86_64 directory (Prarit Bhargava)
  4048. - redhat/configs/fedora: Remove x86_64 directory (Prarit Bhargava)
  4049. - redhat/configs/common: Remove x86_64 directory (Prarit Bhargava)
  4050. - redhat/configs/ark: Remove x86_64 directory (Prarit Bhargava)
  4051. - redhat/configs/custom-overrides: Remove x86_64 directory (Prarit Bhargava)
  4052. - configs: use common CONFIG_ARM64_SME for ark and fedora (Mark Salter)
  4053. - redhat/configs: Add a warning message to priority.common (Prarit Bhargava)
  4054. - redhat/configs: Enable INIT_STACK_ALL_ZERO for Fedora (Miko Larsson)
  4055. - redhat: Set CONFIG_MAXLINEAR_GPHY to =m (Petr Oros)
  4056. - redhat/configs enable CONFIG_INTEL_IFS (David Arcari)
  4057. - redhat: Remove filter-i686.sh.rhel (Prarit Bhargava)
  4058. - redhat/Makefile: Set PATCHLIST_URL to none for RHEL/cs9 (Prarit Bhargava)
  4059. - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Prarit Bhargava)
  4060. - redhat/Makefile.variables: Add ADD_COMMITID_TO_VERSION (Prarit Bhargava)
  4061. - kernel.spec: disable vmlinux.h generation for s390 zfcpdump config (Prarit Bhargava)
  4062. - perf: Require libbpf 0.6.0 or newer (Prarit Bhargava)
  4063. - kabi: add stablelist helpers (Prarit Bhargava)
  4064. - Makefile: add kabi targets (Prarit Bhargava)
  4065. - kabi: add support for symbol namespaces into check-kabi (Prarit Bhargava)
  4066. - kabi: ignore new stablelist metadata in show-kabi (Prarit Bhargava)
  4067. - redhat/Makefile: add dist-assert-tree-clean target (Prarit Bhargava)
  4068. - redhat/kernel.spec.template: Specify vmlinux.h path when building samples/bpf (Prarit Bhargava) [2041365]
  4069. - spec: Fix separate tools build (Prarit Bhargava) [2054579]
  4070. - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava)
  4071. - redhat/kernel.spec.template: enable dependencies generation (Prarit Bhargava)
  4072. - redhat: build and include memfd to kernel-selftests-internal (Prarit Bhargava) [2027506]
  4073. - redhat/kernel.spec.template: Link perf with --export-dynamic (Prarit Bhargava)
  4074. - redhat: kernel.spec: selftests: abort on build failure (Prarit Bhargava)
  4075. - redhat: configs: move CONFIG_SERIAL_MULTI_INSTANTIATE=m settings to common/x86 (Jaroslav Kysela)
  4076. - configs: enable CONFIG_HP_ILO for aarch64 (Mark Salter)
  4077. - all: cleanup dell config options (Peter Robinson)
  4078. - redhat: Include more kunit tests (Nico Pache)
  4079. - common: some minor cleanups/de-dupe (Peter Robinson)
  4080. - common: enable INTEGRITY_MACHINE_KEYRING on all configuraitons (Peter Robinson)
  4081. - Fedora 6.0 configs update (Justin M. Forbes)
  4082. - redhat/self-test: Ignore .rhpkg.mk files (Prarit Bhargava)
  4083. - redhat/configs: Enable CONFIG_PRINTK_INDEX on Fedora (Prarit Bhargava)
  4084. - redhat/configs: Cleanup CONFIG_X86_KERNEL_IBT (Prarit Bhargava)
  4085. - Fix up SND_CTL debug options (Justin M. Forbes)
  4086. - redhat: create /boot symvers link if it doesn't exist (Jan Stancek)
  4087. - redhat: remove duplicate kunit tests in mod-internal.list (Nico Pache)
  4088. - configs/fedora: Make Fedora work with HNS3 network adapter (Zamir SUN)
  4089. - redhat/configs/fedora/generic: Enable CONFIG_BLK_DEV_UBLK on Fedora (Richard W.M. Jones) [2122595]
  4090. - fedora: disable IWLMEI (Peter Robinson)
  4091. - redhat/configs: enable UINPUT on aarch64 (Benjamin Tissoires)
  4092. - Fedora 6.0 configs part 1 (Justin M. Forbes)
  4093. - redhat/Makefile: Always set UPSTREAM (Prarit Bhargava)
  4094. - redhat/configs: aarch64: Turn on Apple Silicon configs for Fedora (Eric Curtin)
  4095. - Add cpumask_kunit to mod-internal.list (Justin M. Forbes)
  4096. - config - consolidate disabled MARCH options on s390x (Dan Horák)
  4097. - move the baseline arch to z13 for s390x in F-37+ (Dan Horák)
  4098. - redhat/scripts/rh-dist-git.sh: Fix outdated cvs reference (Prarit Bhargava)
  4099. - redhat/scripts/expand_srpm.sh: Use Makefile variables (Prarit Bhargava)
  4100. - redhat/scripts/clone_tree.sh: Use Makefile variables (Prarit Bhargava)
  4101. - Fedora: arm changes for 6.0, part 1, with some ACPI (Peter Robinson)
  4102. - redhat/self-test: Fix shellcheck errors (Prarit Bhargava)
  4103. - redhat/docs: Add dist-brew BUILD_FLAGS information (Prarit Bhargava)
  4104. - redhat: change the changelog item for upstream merges (Herton R. Krzesinski)
  4105. - redhat: fix dist-release build number test (Herton R. Krzesinski)
  4106. - redhat: fix release number bump when dist-release-changed runs (Herton R. Krzesinski)
  4107. - redhat: use new genlog.sh script to detect changes for dist-release (Herton R. Krzesinski)
  4108. - redhat: move changelog addition to the spec file back into genspec.sh (Herton R. Krzesinski)
  4109. - redhat: always add a rebase entry when ark merges from upstream (Herton R. Krzesinski)
  4110. - redhat: drop merge ark patches hack (Herton R. Krzesinski)
  4111. - redhat: don't hardcode temporary changelog file (Herton R. Krzesinski)
  4112. - redhat: split changelog generation from genspec.sh (Herton R. Krzesinski)
  4113. - redhat: configs: Disable FIE on arm (Jeremy Linton) [2012226]
  4114. - redhat/Makefile: Clean linux tarballs (Prarit Bhargava)
  4115. - redhat/configs: Cleanup CONFIG_ACPI_AGDI (Prarit Bhargava)
  4116. - spec: add cpupower daemon reload on install/upgrade (Jarod Wilson)
  4117. - redhat: properly handle binary files in patches (Ondrej Mosnacek)
  4118. - Add python3-setuptools buildreq for perf (Justin M. Forbes)
  4119. - Add cros_kunit to mod-internal.list (Justin M. Forbes)
  4120. - Add new tests to mod-internal.list (Justin M. Forbes)
  4121. - Turn off some Kunit tests in pending (Justin M. Forbes)
  4122. - Clean up a mismatch in Fedora configs (Justin M. Forbes)
  4123. - redhat/configs: Sync up Retbleed configs with centos-stream (Waiman Long)
  4124. - Change CRYPTO_BLAKE2S_X86 from m to y (Justin M. Forbes)
  4125. - Leave CONFIG_ACPI_VIDEO on for x86 only (Justin M. Forbes)
  4126. - Fix BLAKE2S_ARM and BLAKE2S_X86 configs in pending (Justin M. Forbes)
  4127. - Fix pending for ACPI_VIDEO (Justin M. Forbes)
  4128. - Reset release (Justin M. Forbes)
  4129. - redhat/configs: Fix rm warning on config warnings (Eric Chanudet)
  4130. - redhat/Makefile: Deprecate PREBUILD_GIT_ONLY variable (Prarit Bhargava)
  4131. - redhat/Makefile: Deprecate SINGLE_TARBALL variable (Prarit Bhargava)
  4132. - redhat/Makefile: Deprecate GIT variable (Prarit Bhargava)
  4133. - Update CONFIG_LOCKDEP_CHAINS_BITS to 18 (cmurf)
  4134. - Add new FIPS module name and version configs (Vladis Dronov)
  4135. - redhat/configs/fedora: Make PowerPC's nx-gzip buildin (Jakub Čajka)
  4136. - omit unused Provides (Dan Horák)
  4137. - self-test: Add test for DIST=".eln" (Prarit Bhargava)
  4138. - redhat: Enable CONFIG_LZ4_COMPRESS on Fedora (Prarit Bhargava)
  4139. - fedora: armv7: enable MMC_STM32_SDMMC (Peter Robinson)
  4140. - .gitlab-ci.yaml: Add test for dist-get-buildreqs target (Prarit Bhargava)
  4141. - redhat/docs: Add information on build dependencies (Prarit Bhargava)
  4142. - redhat/Makefile: Add better pass message for dist-get-buildreqs (Prarit Bhargava)
  4143. - redhat/Makefile: Provide a better message for system-sb-certs (Prarit Bhargava)
  4144. - redhat/Makefile: Change dist-buildreq-check to a non-blocking target (Prarit Bhargava)
  4145. - create-data: Parallelize spec file data (Prarit Bhargava)
  4146. - create-data.sh: Store SOURCES Makefile variable (Prarit Bhargava)
  4147. - redhat/Makefile: Split up setup-source target (Prarit Bhargava)
  4148. - create-data.sh: Redefine varfilename (Prarit Bhargava)
  4149. - create-data.sh: Parallelize variable file creation (Prarit Bhargava)
  4150. - redhat/configs: Enable CONFIG_LZ4_COMPRESS (Prarit Bhargava)
  4151. - redhat/docs: Update brew information (Prarit Bhargava)
  4152. - redhat/Makefile: Fix eln BUILD_TARGET (Prarit Bhargava)
  4153. - redhat/Makefile: Set BUILD_TARGET for dist-brew (Prarit Bhargava)
  4154. - kernel.spec.template: update (s390x) expoline.o path (Joe Lawrence)
  4155. - fedora: enable BCM_NET_PHYPTP (Peter Robinson)
  4156. - Fedora 5.19 configs update part 2 (Justin M. Forbes)
  4157. - redhat/Makefile: Change fedora BUILD_TARGET (Prarit Bhargava)
  4158. - New configs in security/keys (Fedora Kernel Team)
  4159. - Fedora: arm: enable a pair of drivers (Peter Robinson)
  4160. - redhat: make kernel-zfcpdump-core to not provide kernel-core/kernel (Herton R. Krzesinski)
  4161. - redhat/configs: Enable QAT devices for arches other than x86 (Vladis Dronov)
  4162. - Fedora 5.19 configs pt 1 (Justin M. Forbes)
  4163. - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)
  4164. - Add rtla subpackage for kernel-tools (Justin M. Forbes)
  4165. - fedora: arm: enable a couple of QCom drivers (Peter Robinson)
  4166. - redhat/Makefile: Deprecate BUILD_SCRATCH_TARGET (Prarit Bhargava)
  4167. - redhat: enable CONFIG_DEVTMPFS_SAFE (Mark Langsdorf)
  4168. - redhat/Makefile: Remove deprecated variables and targets (Prarit Bhargava)
  4169. - Split partner modules into a sub-package (Alice Mitchell)
  4170. - Enable kAFS and it's dependancies in RHEL (Alice Mitchell)
  4171. - Enable Marvell OcteonTX2 crypto device in ARK (Vladis Dronov)
  4172. - redhat/Makefile: Remove --scratch from BUILD_TARGET (Prarit Bhargava)
  4173. - redhat/Makefile: Fix dist-brew and distg-brew targets (Prarit Bhargava)
  4174. - fedora: arm64: Initial support for TI Keystone 3 (ARCH_K3) (Peter Robinson)
  4175. - fedora: arm: enable Hardware Timestamping Engine support (Peter Robinson)
  4176. - fedora: wireless: disable SiLabs and PureLiFi (Peter Robinson)
  4177. - fedora: updates for 5.19 (Peter Robinson)
  4178. - fedora: minor updates for Fedora configs (Peter Robinson)
  4179. - configs/fedora: Enable the pinctrl SC7180 driver built-in (Enric Balletbo i Serra)
  4180. - redhat/configs: enable CONFIG_DEBUG_NET for debug kernel (Hangbin Liu)
  4181. - redhat/Makefile: Add SPECKABIVERSION variable (Prarit Bhargava)
  4182. - redhat/self-test: Provide better failure output (Prarit Bhargava)
  4183. - redhat/self-test: Reformat tests to kernel standard (Prarit Bhargava)
  4184. - redhat/self-test: Add purpose and header to each test (Prarit Bhargava)
  4185. - Drop outdated CRYPTO_ECDH configs (Vladis Dronov)
  4186. - Brush up crypto SHA512 and USER configs (Vladis Dronov)
  4187. - Brush up crypto ECDH and ECDSA configs (Vladis Dronov)
  4188. - redhat/self-test: Update data set (Prarit Bhargava)
  4189. - create-data.sh: Reduce specfile data output (Prarit Bhargava)
  4190. - redhat/configs: restore/fix core INTEL_LPSS configs to be builtin again (Hans de Goede)
  4191. - Enable CKI on os-build MRs only (Don Zickus)
  4192. - self-test: Fixup Makefile contents test (Prarit Bhargava)
  4193. - redhat/self-test: self-test data update (Prarit Bhargava)
  4194. - redhat/self-test: Fix up create-data.sh to not report local variables (Prarit Bhargava)
  4195. - redhat/configs/fedora: Enable a set of modules used on some x86 tablets (Hans de Goede)
  4196. - redhat/configs: Make INTEL_SOC_PMIC_CHTDC_TI builtin (Hans de Goede)
  4197. - redhat/configs/fedora: enable missing modules modules for Intel IPU3 camera support (Hans de Goede)
  4198. - Common: minor cleanups (Peter Robinson)
  4199. - fedora: some minor Fedora cleanups (Peter Robinson)
  4200. - fedora: drop X86_PLATFORM_DRIVERS_DELL dupe (Peter Robinson)
  4201. - redhat: change tools_make macro to avoid full override of variables in Makefile (Herton R. Krzesinski)
  4202. - Fix typo in Makefile for Fedora Stable Versioning (Justin M. Forbes)
  4203. - Remove duplicates from ark/generic/s390x/zfcpdump/ (Vladis Dronov)
  4204. - Move common/debug/s390x/zfcpdump/ configs to ark/debug/s390x/zfcpdump/ (Vladis Dronov)
  4205. - Move common/generic/s390x/zfcpdump/ configs to ark/generic/s390x/zfcpdump/ (Vladis Dronov)
  4206. - Drop RCU_EXP_CPU_STALL_TIMEOUT to 0, we are not really android (Justin M. Forbes)
  4207. - redhat/configs/README: Update the README (Prarit Bhargava)
  4208. - redhat/docs: fix hyperlink typo (Patrick Talbert)
  4209. - all: net: remove old NIC/ATM drivers that use virt_to_bus() (Peter Robinson)
  4210. - Explicitly turn off CONFIG_KASAN_INLINE for ppc (Justin M. Forbes)
  4211. - redhat/docs: Add a description of kernel naming (Prarit Bhargava)
  4212. - Change CRYPTO_CHACHA_S390 from m to y (Justin M. Forbes)
  4213. - enable CONFIG_NET_ACT_CTINFO in ark (Davide Caratti)
  4214. - redhat/configs: enable CONFIG_SP5100_TCO (David Arcari)
  4215. - redhat/configs: Set CONFIG_VIRTIO_IOMMU on x86_64 (Eric Auger) [2089765]
  4216. - Turn off KASAN_INLINE for RHEL ppc in pending (Justin M. Forbes)
  4217. - redhat/kernel.spec.template: update selftest data via "make dist-self-test-data" (Denys Vlasenko)
  4218. - redhat/kernel.spec.template: remove stray *.hardlink-temporary files, if any (Denys Vlasenko)
  4219. - Fix up ZSMALLOC config for s390 (Justin M. Forbes)
  4220. - Turn on KASAN_OUTLINE for ppc debug (Justin M. Forbes)
  4221. - Turn on KASAN_OUTLINE for PPC debug to avoid mismatch (Justin M. Forbes)
  4222. - Fix up crypto config mistmatches (Justin M. Forbes)
  4223. - Fix up config mismatches (Justin M. Forbes)
  4224. - generic/fedora: cleanup and disable Lightning Moutain SoC (Peter Robinson)
  4225. - redhat: Set SND_SOC_SOF_HDA_PROBES to =m (Patrick Talbert)
  4226. - Fix versioning on stable Fedora (Justin M. Forbes)
  4227. - Enable PAGE_POOL_STATS for arm only (Justin M. Forbes)
  4228. - Revert "Merge branch 'fix-ci-20220523' into 'os-build'" (Patrick Talbert)
  4229. - Fix changelog one more time post rebase (Justin M. Forbes)
  4230. - Flip CONFIG_RADIO_ADAPTERS to module for Fedora (Justin M. Forbes)
  4231. - Reset Release for 5.19 (Justin M. Forbes)
  4232. - redhat/Makefile: Drop quotation marks around string definitions (Prarit Bhargava)
  4233. - Fedora: arm: Updates for QCom devices (Peter Robinson)
  4234. - Fedora arm and generic updates for 5.17 (Peter Robinson)
  4235. - enable COMMON_CLK_SI5341 for Xilinx ZYNQ-MP (Peter Robinson)
  4236. - Turn on CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING for Fedora (Justin M. Forbes)
  4237. - redhat/self-test/data: Update data set (Prarit Bhargava)
  4238. - Revert variable switch for lasttag (Justin M. Forbes)
  4239. - redhat: Add self-tests to .gitlab-ci.yml (Prarit Bhargava)
  4240. - redhat/self-test: Update data (Prarit Bhargava)
  4241. - redhat/self-test: Unset Makefile variables (Prarit Bhargava)
  4242. - redhat/self-test: Omit SHELL variable from test data (Prarit Bhargava)
  4243. - Add CONFIG_EFI_DXE_MEM_ATTRIBUTES (Justin M. Forbes)
  4244. - Update filter-modules for mlx5-vfio-pci (Justin M. Forbes)
  4245. - Fedora configs for 5.18 (Justin M. Forbes)
  4246. - self-test/data/create-data.sh: Avoid SINGLE_TARBALL warning (Prarit Bhargava)
  4247. - redhat/Makefile: Rename PREBUILD to UPSTREAMBUILD (Prarit Bhargava)
  4248. - redhat/Makefile: Rename BUILDID to LOCALVERSION (Prarit Bhargava)
  4249. - redhat/Makefile: Fix dist-brew & distg-brew targets (Prarit Bhargava)
  4250. - redhat/Makefile: Reorganize MARKER code (Prarit Bhargava)
  4251. - redhat/scripts/new_release.sh: Use Makefile variables (Prarit Bhargava)
  4252. - redhat/Makefile: Rename __YSTREAM and __ZSTREAM (Prarit Bhargava)
  4253. - redhat/genspec.sh: Add comment about SPECBUILDID variable (Prarit Bhargava)
  4254. - redhat/kernel.spec.template: Move genspec variables into one section (Prarit Bhargava)
  4255. - redhat/kernel.spec.template: Remove kversion (Prarit Bhargava)
  4256. - redhat/Makefile: Add SPECTARFILE_RELEASE comment (Prarit Bhargava)
  4257. - redhat/Makefile: Rename RPMVERSION to BASEVERSION (Prarit Bhargava)
  4258. - redhat/Makefile: Target whitespace cleanup (Prarit Bhargava)
  4259. - redhat/Makefile: Move SPECRELEASE to genspec.sh (Prarit Bhargava)
  4260. - redhat/Makefile: Add kernel-NVR comment (Prarit Bhargava)
  4261. - redhat/Makefile: Use SPECFILE variable (Prarit Bhargava)
  4262. - redhat/Makefile: Remove KEXTRAVERSION (Prarit Bhargava)
  4263. - redhat: Enable VM kselftests (Nico Pache) [1978539]
  4264. - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache)
  4265. - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache)
  4266. - redhat/Makefile.variables: Change git hash length to default (Prarit Bhargava)
  4267. - redhat/Makefile: Drop quotation marks around string definitions (Prarit Bhargava)
  4268. - Turn on INTEGRITY_MACHINE_KEYRING for Fedora (Justin M. Forbes)
  4269. - redhat/configs: fix CONFIG_INTEL_ISHTP_ECLITE (David Arcari)
  4270. - redhat/configs: Fix rm warning on error (Prarit Bhargava)
  4271. - Fix nightly merge CI (Don Zickus)
  4272. - redhat/kernel.spec.template: fix standalone tools build (Jan Stancek)
  4273. - Add system-sb-certs for RHEL-9 (Don Zickus)
  4274. - Fix dist-buildcheck-reqs (Don Zickus)
  4275. - move DAMON configs to correct directory (Chris von Recklinghausen)
  4276. - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson)
  4277. - Fedora 5.18 config set part 1 (Justin M. Forbes)
  4278. - fedora: arm: Enable new Rockchip 356x series drivers (Peter Robinson)
  4279. - fedora: arm: enable DRM_I2C_NXP_TDA998X on aarch64 (Peter Robinson)
  4280. - redhat/self-test: Add test to verify Makefile declarations. (Prarit Bhargava)
  4281. - redhat/Makefile: Add RHTEST (Prarit Bhargava)
  4282. - redhat: shellcheck cleanup (Prarit Bhargava)
  4283. - redhat/self-test/data: Cleanup data (Prarit Bhargava)
  4284. - redhat/self-test: Add test to verify SPEC variables (Prarit Bhargava)
  4285. - redhat/Makefile: Add 'duplicate' SPEC entries for user set variables (Prarit Bhargava)
  4286. - redhat/Makefile: Rename TARFILE_RELEASE to SPECTARFILE_RELEASE (Prarit Bhargava)
  4287. - redhat/genspec: Rename PATCHLIST_CHANGELOG to SPECPATCHLIST_CHANGELOG (Prarit Bhargava)
  4288. - redhat/genspec: Rename DEBUG_BUILDS_ENABLED to SPECDEBUG_BUILDS_ENABLED (Prarit Bhargava)
  4289. - redhat/Makefile: Rename PKGRELEASE to SPECBUILD (Prarit Bhargava)
  4290. - redhat/genspec: Rename BUILDID_DEFINE to SPECBUILDID (Prarit Bhargava)
  4291. - redhat/Makefile: Rename CHANGELOG to SPECCHANGELOG (Prarit Bhargava)
  4292. - redhat/Makefile: Rename RPMKEXTRAVERSION to SPECKEXTRAVERSION (Prarit Bhargava)
  4293. - redhat/Makefile: Rename RPMKSUBLEVEL to SPECKSUBLEVEL (Prarit Bhargava)
  4294. - redhat/Makefile: Rename RPMKPATCHLEVEL to SPECKPATCHLEVEL (Prarit Bhargava)
  4295. - redhat/Makefile: Rename RPMKVERSION to SPECKVERSION (Prarit Bhargava)
  4296. - redhat/Makefile: Rename KVERSION to SPECVERSION (Prarit Bhargava)
  4297. - redhat/Makefile: Deprecate some simple targets (Prarit Bhargava)
  4298. - redhat/Makefile: Use KVERSION (Prarit Bhargava)
  4299. - redhat/configs: Set GUP_TEST in debug kernel (Joel Savitz)
  4300. - enable DAMON configs (Chris von Recklinghausen) [2004233]
  4301. - redhat: add zstream switch for zstream release numbering (Herton R. Krzesinski)
  4302. - redhat: change kabi tarballs to use the package release (Herton R. Krzesinski)
  4303. - redhat: generate distgit changelog in genspec.sh as well (Herton R. Krzesinski)
  4304. - redhat: make genspec prefer metadata from git notes (Herton R. Krzesinski)
  4305. - redhat: use tags from git notes for zstream to generate changelog (Herton R. Krzesinski)
  4306. - ARK: Remove code marking drivers as tech preview (Peter Georg)
  4307. - ARK: Remove code marking devices deprecated (Peter Georg)
  4308. - ARK: Remove code marking devices unmaintained (Peter Georg)
  4309. - rh_message: Fix function name (Peter Georg) [2019377]
  4310. - Turn on CONFIG_RANDOM_TRUST_BOOTLOADER (Justin M. Forbes)
  4311. - redhat/configs: aarch64: enable CPU_FREQ_GOV_SCHEDUTIL (Mark Salter)
  4312. - Move CONFIG_HW_RANDOM_CN10K to a proper place (Vladis Dronov)
  4313. - redhat/self-test: Clean up data set (Prarit Bhargava)
  4314. - redhat/Makefile.rhpkg: Remove quotes for RHDISTGIT (Prarit Bhargava)
  4315. - redhat/scripts/create-tarball.sh: Use Makefile variables (Prarit Bhargava)
  4316. - redhat/Makefile: Deprecate SINGLE_TARBALL (Prarit Bhargava)
  4317. - redhat/Makefile: Move SINGLE_TARBALL to Makefile.variables (Prarit Bhargava)
  4318. - redhat/Makefile: Use RPMVERSION (Prarit Bhargava)
  4319. - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Prarit Bhargava)
  4320. - redhat/configs/build_configs.sh: Use Makefile variables (Prarit Bhargava)
  4321. - redhat/configs/process_configs.sh: Use Makefile variables (Prarit Bhargava)
  4322. - redhat/kernel.spec.template: Use RPM_BUILD_NCPUS (Prarit Bhargava)
  4323. - redhat/configs/generate_all_configs.sh: Use Makefile variables (Prarit Bhargava)
  4324. - redhat/configs: enable nf_tables SYNPROXY extension on ark (Davide Caratti)
  4325. - fedora: Disable fbdev drivers missed before (Javier Martinez Canillas)
  4326. - Redhat: enable Kfence on production servers (Nico Pache)
  4327. - redhat: ignore known empty patches on the patches rpminspect test (Herton R. Krzesinski)
  4328. - kernel-ark: arch_hw Update CONFIG_MOUSE_VSXXXAA=m (Tony Camuso) [2062909]
  4329. - spec: keep .BTF section in modules for s390 (Yauheni Kaliuta) [2071969]
  4330. - kernel.spec.template: Ship arch/s390/lib/expoline.o in kernel-devel (Ondrej Mosnacek)
  4331. - redhat: disable tv/radio media device infrastructure (Jarod Wilson)
  4332. - redhat/configs: clean up INTEL_LPSS configuration (David Arcari)
  4333. - Have to rename the actual contents too (Justin M. Forbes)
  4334. - The CONFIG_SATA_MOBILE_LPM_POLICY rebane was reverted (Justin M. Forbes)
  4335. - redhat: Enable KASAN on all ELN debug kernels (Nico Pache)
  4336. - redhat: configs: Enable INTEL_IOMMU_DEBUGFS for debug builds (Jerry Snitselaar)
  4337. - generic: can: disable CAN_SOFTING everywhere (Peter Robinson)
  4338. - redhat/configs: Enable CONFIG_DM_ERA=m for all (Yanko Kaneti)
  4339. - redhat/configs: enable CONFIG_SAMPLE_VFIO_MDEV_MTTY (Patrick Talbert)
  4340. - Build intel_sdsi with %%{tools_make} (Justin M. Forbes)
  4341. - configs: remove redundant Fedora config for INTEL_IDXD_COMPAT (Jerry Snitselaar)
  4342. - redhat/configs: enable CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT (Joel Savitz) [2026319]
  4343. - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires)
  4344. - redhat: configs: Disable TPM 1.2 specific drivers (Jerry Snitselaar)
  4345. - redhat/configs: Enable cr50 I2C TPM interface (Akihiko Odaki)
  4346. - spec: make HMAC file encode relative path (Jonathan Lebon)
  4347. - redhat/kernel.spec.template: Add intel_sdsi utility (Prarit Bhargava)
  4348. - Spec fixes for intel-speed-select (Justin M. Forbes)
  4349. - Add Partner Supported taint flag to kAFS (Alice Mitchell) [2038999]
  4350. - Add Partner Supported taint flag (Alice Mitchell) [2038999]
  4351. - Enabled INTEGRITY_MACHINE_KEYRING for all configs. (Peter Robinson)
  4352. - redhat/configs: Enable CONFIG_RCU_SCALE_TEST & CONFIG_RCU_REF_SCALE_TEST (Waiman Long)
  4353. - Add clk_test and clk-gate_test to mod-internal.list (Justin M. Forbes)
  4354. - redhat/self-tests: Ignore UPSTREAM (Prarit Bhargava)
  4355. - redhat/self-tests: Ignore RHGITURL (Prarit Bhargava)
  4356. - redhat/Makefile.variables: Extend git hash length to 15 (Prarit Bhargava)
  4357. - redhat/self-test: Remove changelog from spec files (Prarit Bhargava)
  4358. - redhat/genspec.sh: Rearrange genspec.sh (Prarit Bhargava)
  4359. - redhat/self-test: Add spec file data (Prarit Bhargava)
  4360. - redhat/self-test: Add better dist-dump-variables test (Prarit Bhargava)
  4361. - redhat/self-test: Add variable test data (Prarit Bhargava)
  4362. - redhat/config: Remove obsolete CONFIG_MFD_INTEL_PMT (David Arcari)
  4363. - redhat/configs: enable CONFIG_INTEL_ISHTP_ECLITE (David Arcari)
  4364. - Avoid creating files in $RPM_SOURCE_DIR (Nicolas Chauvet)
  4365. - Flip CRC64 from off to y (Justin M. Forbes)
  4366. - New configs in lib/Kconfig (Fedora Kernel Team)
  4367. - disable redundant assignment of CONFIG_BQL on ARK (Davide Caratti)
  4368. - redhat/configs: remove unnecessary GPIO options for aarch64 (Brian Masney)
  4369. - redhat/configs: remove viperboard related Kconfig options (Brian Masney)
  4370. - redhat/configs/process_configs.sh: Avoid race with find (Prarit Bhargava)
  4371. - redhat/configs/process_configs.sh: Remove CONTINUEONERROR (Prarit Bhargava)
  4372. - Remove i686 configs and filters (Justin M. Forbes)
  4373. - redhat/configs: Set CONFIG_X86_AMD_PSTATE built-in on Fedora (Prarit Bhargava)
  4374. - Fix up mismatch with CRC64 (Justin M. Forbes)
  4375. - Fedora config updates to fix process_configs (Justin M. Forbes)
  4376. - redhat: Fix release tagging (Prarit Bhargava)
  4377. - redhat/self-test: Fix version tag test (Prarit Bhargava)
  4378. - redhat/self-test: Fix BUILD verification test (Prarit Bhargava)
  4379. - redhat/self-test: Cleanup SRPM related self-tests (Prarit Bhargava)
  4380. - redhat/self-test: Fix shellcheck test (Prarit Bhargava)
  4381. - redhat/configs: Disable watchdog components (Prarit Bhargava)
  4382. - redhat/README.Makefile: Add a Makefile README file (Prarit Bhargava)
  4383. - redhat/Makefile: Remove duplicated code (Prarit Bhargava)
  4384. - Add BuildRequires libnl3-devel for intel-speed-select (Justin M. Forbes)
  4385. - Add new kunit tests for 5.18 to mod-internal.list (Justin M. Forbes)
  4386. - Fix RHDISTGIT for Fedora (Justin M. Forbes)
  4387. - redhat/configs/process_configs.sh: Fix race with tools generation (Prarit Bhargava)
  4388. - New configs in drivers/dax (Fedora Kernel Team)
  4389. - Fix up CONFIG_SND_AMD_ACP_CONFIG files (Patrick Talbert)
  4390. - Remove CONFIG_SND_SOC_SOF_DEBUG_PROBES files (Patrick Talbert)
  4391. - SATA_MOBILE_LPM_POLICY is now SATA_LPM_POLICY (Justin M. Forbes)
  4392. - Define SNAPSHOT correctly when VERSION_ON_UPSTREAM is 0 (Justin M. Forbes)
  4393. - redhat/Makefile: Fix dist-git (Prarit Bhargava)
  4394. - Clean up the changelog (Justin M. Forbes)
  4395. - Change the pending-ark CONFIG_DAX to y due to mismatch (Justin M. Forbes)
  4396. - Reset Makefile.rhelver for the 5.18 cycle (Justin M. Forbes)
  4397. - Enable net reference count trackers in all debug kernels (Jiri Benc)
  4398. - redhat/Makefile: Reorganize variables (Prarit Bhargava)
  4399. - redhat/Makefile: Add some descriptions (Prarit Bhargava)
  4400. - redhat/Makefile: Move SNAPSHOT check (Prarit Bhargava)
  4401. - redhat/Makefile: Deprecate BREW_FLAGS, KOJI_FLAGS, and TEST_FLAGS (Prarit Bhargava)
  4402. - redhat/genspec.sh: Rework RPMVERSION variable (Prarit Bhargava)
  4403. - redhat/Makefile: Remove dead comment (Prarit Bhargava)
  4404. - redhat/Makefile: Cleanup KABI* variables. (Prarit Bhargava)
  4405. - redhat/Makefile.variables: Default RHGITCOMMIT to HEAD (Prarit Bhargava)
  4406. - redhat/scripts/create-tarball.sh: Use Makefile TARBALL variable (Prarit Bhargava)
  4407. - redhat/Makefile: Remove extra DIST_BRANCH (Prarit Bhargava)
  4408. - redhat/Makefile: Remove STAMP_VERSION (Prarit Bhargava)
  4409. - redhat/Makefile: Move NO_CONFIGCHECKS to Makefile.variables (Prarit Bhargava)
  4410. - redhat/Makefile: Move RHJOBS to Makefile.variables (Prarit Bhargava)
  4411. - redhat/Makefile: Move RHGIT* variables to Makefile.variables (Prarit Bhargava)
  4412. - redhat/Makefile: Move PREBUILD_GIT_ONLY to Makefile.variables (Prarit Bhargava)
  4413. - redhat/Makefile: Move BUILD to Makefile.variables (Prarit Bhargava)
  4414. - redhat/Makefile: Move BUILD_FLAGS to Makefile.variables. (Prarit Bhargava)
  4415. - redhat/Makefile: Move BUILD_PROFILE to Makefile.variables (Prarit Bhargava)
  4416. - redhat/Makefile: Move BUILD_TARGET and BUILD_SCRATCH_TARGET to Makefile.variables (Prarit Bhargava)
  4417. - redhat/Makefile: Remove RHPRODUCT variable (Prarit Bhargava)
  4418. - redhat/Makefile: Cleanup DISTRO variable (Prarit Bhargava)
  4419. - redhat/Makefile: Move HEAD to Makefile.variables. (Prarit Bhargava)
  4420. - redhat: Combine Makefile and Makefile.common (Prarit Bhargava)
  4421. - redhat/koji/Makefile: Decouple koji Makefile from Makefile.common (Prarit Bhargava)
  4422. - Set CONFIG_SND_SOC_SOF_MT8195 for Fedora and turn on VDPA_SIM_BLOCK (Justin M. Forbes)
  4423. - Add asus_wmi_sensors modules to filters for Fedora (Justin M. Forbes)
  4424. - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek)
  4425. - Last of the Fedora 5.17 configs initial pass (Justin M. Forbes)
  4426. - redhat/Makefile: Silence dist-clean-configs output (Prarit Bhargava)
  4427. - Fedora 5.17 config updates (Justin M. Forbes)
  4428. - Setting CONFIG_I2C_SMBUS to "m" for ark (Gopal Tiwari)
  4429. - Print arch with process_configs errors (Justin M. Forbes)
  4430. - Pass RHJOBS to process_configs for dist-configs-check as well (Justin M. Forbes)
  4431. - redhat/configs/process_configs.sh: Fix issue with old error files (Prarit Bhargava)
  4432. - redhat/configs/build_configs.sh: Parallelize execution (Prarit Bhargava)
  4433. - redhat/configs/build_configs.sh: Provide better messages (Prarit Bhargava)
  4434. - redhat/configs/build_configs.sh: Create unique output files (Prarit Bhargava)
  4435. - redhat/configs/build_configs.sh: Add local variables (Prarit Bhargava)
  4436. - redhat/configs/process_configs.sh: Parallelize execution (Prarit Bhargava)
  4437. - redhat/configs/process_configs.sh: Provide better messages (Prarit Bhargava)
  4438. - redhat/configs/process_configs.sh: Create unique output files (Prarit Bhargava)
  4439. - redhat/configs/process_configs.sh: Add processing config function (Prarit Bhargava)
  4440. - redhat: Unify genspec.sh and kernel.spec variable names (Prarit Bhargava)
  4441. - redhat/genspec.sh: Remove options and use Makefile variables (Prarit Bhargava)
  4442. - Add rebase note for 5.17 on Fedora stable (Justin M. Forbes)
  4443. - More Fedora config updates for 5.17 (Justin M. Forbes)
  4444. - redhat/configs: Disable CONFIG_MACINTOSH_DRIVERS in RHEL. (Prarit Bhargava)
  4445. - redhat: Fix "make dist-release-finish" to use the correct NVR variables (Neal Gompa) [2053836]
  4446. - Build CROS_EC Modules (Jason Montleon)
  4447. - redhat: configs: change aarch64 default dma domain to lazy (Jerry Snitselaar)
  4448. - redhat: configs: disable ATM protocols (Davide Caratti)
  4449. - configs/fedora: Enable the interconnect SC7180 driver built-in (Enric Balletbo i Serra)
  4450. - configs: clean up CONFIG_PAGE_TABLE_ISOLATION files (Ondrej Mosnacek)
  4451. - redhat: configs: enable CONFIG_INTEL_PCH_THERMAL for RHEL x86 (David Arcari)
  4452. - redhat/Makefile: Fix dist-dump-variables target (Prarit Bhargava)
  4453. - redhat/configs: Enable DEV_DAX and DEV_DAX_PMEM modules on aarch64 for fedora (D Scott Phillips)
  4454. - redhat/configs: Enable CONFIG_TRANSPARENT_HUGEPAGE on aarch64 for fedora (D Scott Phillips)
  4455. - configs/process_configs.sh: Remove orig files (Prarit Bhargava)
  4456. - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault)
  4457. - Fedora 5.17 configs round 1 (Justin M. Forbes)
  4458. - redhat: configs: disable the surface platform (David Arcari)
  4459. - redhat: configs: Disable team driver (Hangbin Liu) [1945477]
  4460. - configs: enable LOGITECH_FF for RHEL/CentOS too (Benjamin Tissoires)
  4461. - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2041186]
  4462. - redhat: fix make {distg-brew,distg-koji} (Andrea Claudi)
  4463. - [fedora] Turn on CONFIG_VIDEO_OV5693 for sensor support (Dave Olsthoorn)
  4464. - Cleanup 'disabled' config options for RHEL (Prarit Bhargava)
  4465. - redhat: move CONFIG_ARM64_MTE to aarch64 config directory (Herton R. Krzesinski)
  4466. - Change CONFIG_TEST_BPF to a module (Justin M. Forbes)
  4467. - Change CONFIG_TEST_BPF to module in pending MR coming for proper review (Justin M. Forbes)
  4468. - redhat/configs: Enable CONFIG_TEST_BPF (Viktor Malik)
  4469. - Enable KUNIT tests for testing (Nico Pache)
  4470. - Makefile: Check PKGRELEASE size on dist-brew targets (Prarit Bhargava)
  4471. - kernel.spec: Add glibc-static build requirement (Prarit Bhargava)
  4472. - Enable iSER on s390x (Stefan Schulze Frielinghaus)
  4473. - redhat/configs: Enable CONFIG_ACER_WIRELESS (Peter Georg) [2025985]
  4474. - kabi: Add kABI macros for enum type (Čestmír Kalina) [2024595]
  4475. - kabi: expand and clarify documentation of aux structs (Čestmír Kalina) [2024595]
  4476. - kabi: introduce RH_KABI_USE_AUX_PTR (Čestmír Kalina) [2024595]
  4477. - kabi: rename RH_KABI_SIZE_AND_EXTEND to AUX (Čestmír Kalina) [2024595]
  4478. - kabi: more consistent _RH_KABI_SIZE_AND_EXTEND (Čestmír Kalina) [2024595]
  4479. - kabi: use fixed field name for extended part (Čestmír Kalina) [2024595]
  4480. - kabi: fix dereference in RH_KABI_CHECK_EXT (Čestmír Kalina) [2024595]
  4481. - kabi: fix RH_KABI_SET_SIZE macro (Čestmír Kalina) [2024595]
  4482. - kabi: expand and clarify documentation (Čestmír Kalina) [2024595]
  4483. - kabi: make RH_KABI_USE replace any number of reserved fields (Čestmír Kalina) [2024595]
  4484. - kabi: rename RH_KABI_USE2 to RH_KABI_USE_SPLIT (Čestmír Kalina) [2024595]
  4485. - kabi: change RH_KABI_REPLACE2 to RH_KABI_REPLACE_SPLIT (Čestmír Kalina) [2024595]
  4486. - kabi: change RH_KABI_REPLACE_UNSAFE to RH_KABI_BROKEN_REPLACE (Čestmír Kalina) [2024595]
  4487. - kabi: introduce RH_KABI_ADD_MODIFIER (Čestmír Kalina) [2024595]
  4488. - kabi: Include kconfig.h (Čestmír Kalina) [2024595]
  4489. - kabi: macros for intentional kABI breakage (Čestmír Kalina) [2024595]
  4490. - kabi: fix the note about terminating semicolon (Čestmír Kalina) [2024595]
  4491. - kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Čestmír Kalina) [2024595]
  4492. - spec: don't overwrite auto.conf with .config (Ondrej Mosnacek)
  4493. - New configs in drivers/crypto (Fedora Kernel Team)
  4494. - Add test_hash to the mod-internal.list (Justin M. Forbes)
  4495. - configs: disable CONFIG_CRAMFS (Abhi Das) [2041184]
  4496. - spec: speed up "cp -r" when it overwrites existing files. (Denys Vlasenko)
  4497. - redhat: use centos x509.genkey file if building under centos (Herton R. Krzesinski)
  4498. - Revert "[redhat] Generate a crashkernel.default for each kernel build" (Coiby Xu)
  4499. - spec: make linux-firmware weak(er) dependency (Jan Stancek)
  4500. - rtw89: enable new driver rtw89 and device RTK8852AE (Íñigo Huguet)
  4501. - Config consolidation into common (Justin M. Forbes)
  4502. - Add packaged but empty /lib/modules/<kver>/systemtap/ (Justin M. Forbes)
  4503. - filter-modules.sh.rhel: Add ntc_thermistor to singlemods (Prarit Bhargava)
  4504. - Move CONFIG_SND_SOC_TLV320AIC31XX as it is now selected by CONFIG_SND_SOC_FSL_ASOC_CARD (Justin M. Forbes)
  4505. - Add dev_addr_lists_test to mod-internal.list (Justin M. Forbes)
  4506. - configs/fedora: Enable CONFIG_NFC_PN532_UART for use PN532 NFC module (Ziqian SUN (Zamir))
  4507. - redhat: ignore ksamples and kselftests on the badfuncs rpminspect test (Herton R. Krzesinski)
  4508. - redhat: disable upstream check for rpminspect (Herton R. Krzesinski)
  4509. - redhat: switch the vsyscall config to CONFIG_LEGACY_VSYSCALL_XONLY=y (Herton R. Krzesinski) [1876977]
  4510. - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Rafael Aquini)
  4511. - move CONFIG_STRICT_SIGALTSTACK_SIZE to the appropriate directory (David Arcari)
  4512. - redhat/configs: Enable CONFIG_DM_MULTIPATH_IOA for fedora (Benjamin Marzinski)
  4513. - redhat/configs: Enable CONFIG_DM_MULTIPATH_HST (Benjamin Marzinski) [2000835]
  4514. - redhat: Pull in openssl-devel as a build dependency correctly (Neal Gompa) [2034670]
  4515. - redhat/configs: Migrate ZRAM_DEF_* configs to common/ (Neal Gompa)
  4516. - redhat/configs: Enable CONFIG_CRYPTO_ZSTD (Neal Gompa) [2032758]
  4517. - Turn CONFIG_DEVMEM back off for aarch64 (Justin M. Forbes)
  4518. - Clean up excess text in Fedora config files (Justin M. Forbes)
  4519. - Fedora config updates for 5.16 (Justin M. Forbes)
  4520. - redhat/configs: enable CONFIG_INPUT_KEYBOARD for AARCH64 (Vitaly Kuznetsov)
  4521. - Fedora configs for 5.16 pt 1 (Justin M. Forbes)
  4522. - redhat/configs: NFS: disable UDP, insecure enctypes (Benjamin Coddington) [1952863]
  4523. - Update rebase-notes with dracut 5.17 information (Justin M. Forbes)
  4524. - redhat/configs: Enable CONFIG_CRYPTO_BLAKE2B (Neal Gompa) [2031547]
  4525. - Enable CONFIG_BPF_SYSCALL for zfcpdump (Jiri Olsa)
  4526. - Enable CONFIG_CIFS_SMB_DIRECT for ARK (Ronnie Sahlberg)
  4527. - mt76: enable new device MT7921E in CentOs/RHEL (Íñigo Huguet) [2004821]
  4528. - Disable CONFIG_DEBUG_PREEMPT on normal builds (Phil Auld)
  4529. - redhat/configs: Enable CONFIG_PCI_P2PDMA for ark (Myron Stowe)
  4530. - pci.h: Fix static include (Prarit Bhargava)
  4531. - Enable CONFIG_VFIO_NOIOMMU for Fedora (Justin M. Forbes)
  4532. - redhat/configs: enable CONFIG_NTB_NETDEV for ark (John W. Linville)
  4533. - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava)
  4534. - common: arm64: ensure all the required arm64 errata are enabled (Peter Robinson)
  4535. - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019377]
  4536. - redhat/configs: enable CONFIG_AMD_PTDMA for ark (John W. Linville)
  4537. - redhat/configs: enable CONFIG_RD_ZSTD for rhel (Tao Liu) [2020132]
  4538. - fedora: build TEE as a module for all arches (Peter Robinson)
  4539. - common: build TRUSTED_KEYS in everywhere (Peter Robinson)
  4540. - redhat: make Patchlist.changelog generation conditional (Herton R. Krzesinski)
  4541. - redhat/configs: Add two new CONFIGs (Prarit Bhargava)
  4542. - redhat/configs: Remove dead CONFIG files (Prarit Bhargava)
  4543. - redhat/configs/evaluate_configs: Add find dead configs option (Prarit Bhargava)
  4544. - Add more rebase notes for Fedora 5.16 (Justin M. Forbes)
  4545. - Fedora: Feature: Retire wireless Extensions (Peter Robinson)
  4546. - fedora: arm: some SoC enablement pieces (Peter Robinson)
  4547. - fedora: arm: enable PCIE_ROCKCHIP_DW for rk35xx series (Peter Robinson)
  4548. - fedora: enable RTW89 802.11 WiFi driver (Peter Robinson)
  4549. - fedora: arm: Enable DRM_PANEL_EDP (Peter Robinson)
  4550. - fedora: sound: enable new sound drivers (Peter Robinson)
  4551. - redhat/configs: unset KEXEC_SIG for s390x zfcpdump (Coiby Xu)
  4552. - spec: Keep .BTF section in modules (Jiri Olsa)
  4553. - Fix up PREEMPT configs (Justin M. Forbes)
  4554. - New configs in drivers/media (Fedora Kernel Team)
  4555. - New configs in drivers/net/ethernet/litex (Fedora Kernel Team)
  4556. - spec: add bpf_testmod.ko to kselftests/bpf (Viktor Malik)
  4557. - New configs in drivers/net/wwan (Fedora Kernel Team)
  4558. - New configs in drivers/i2c (Fedora Kernel Team)
  4559. - redhat/docs/index.rst: Add local build information. (Prarit Bhargava)
  4560. - Fix up preempt configs (Justin M. Forbes)
  4561. - Turn on CONFIG_HID_NINTENDO for controller support (Dave Olsthoorn)
  4562. - Fedora: Enable MediaTek bluetooth pieces (Peter Robinson)
  4563. - Add rebase notes to check for PCI patches (Justin M. Forbes)
  4564. - redhat: configs: move CONFIG_ACCESSIBILITY from fedora to common (John W. Linville)
  4565. - Filter updates for hid-playstation on Fedora (Justin M. Forbes)
  4566. - Enable CONFIG_VIRT_DRIVERS for ARK (Vitaly Kuznetsov)
  4567. - redhat/configs: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov)
  4568. - Enable e1000 in rhel9 as unsupported (Ken Cox) [2002344]
  4569. - Turn on COMMON_CLK_AXG_AUDIO for Fedora rhbz 2020481 (Justin M. Forbes)
  4570. - Fix up fedora config options from mismatch (Justin M. Forbes)
  4571. - Add nct6775 to filter-modules.sh.rhel (Justin M. Forbes)
  4572. - Enable PREEMPT_DYNAMIC for all but s390x (Justin M. Forbes)
  4573. - Add memcpy_kunit to mod-internal.list (Justin M. Forbes)
  4574. - New configs in fs/ksmbd (Fedora Kernel Team)
  4575. - Add nct6775 to Fedora filter-modules.sh (Justin M. Forbes)
  4576. - New configs in fs/ntfs3 (Fedora Kernel Team)
  4577. - Make CONFIG_IOMMU_DEFAULT_DMA_STRICT default for all but x86 (Justin M. Forbes)
  4578. - redhat/configs: enable KEXEC_IMAGE_VERIFY_SIG for RHEL (Coiby Xu)
  4579. - redhat/configs: enable KEXEC_SIG for aarch64 RHEL (Coiby Xu) [1994858]
  4580. - Fix up fedora and pending configs for PREEMPT to end mismatch (Justin M. Forbes)
  4581. - Enable binder for fedora (Justin M. Forbes)
  4582. - Reset RHEL_RELEASE for 5.16 (Justin M. Forbes)
  4583. - redhat: configs: Update configs for vmware (Kamal Heib)
  4584. - Fedora configs for 5.15 (Justin M. Forbes)
  4585. - redhat/kernel.spec.template: don't hardcode gcov arches (Jan Stancek)
  4586. - redhat/configs: create a separate config for gcov options (Jan Stancek)
  4587. - Update documentation with FAQ and update frequency (Don Zickus)
  4588. - Document force pull option for mirroring (Don Zickus)
  4589. - Ignore the rhel9 kabi files (Don Zickus)
  4590. - Remove legacy elrdy cruft (Don Zickus)
  4591. - redhat/configs/evaluate_configs: walk cfgvariants line by line (Jan Stancek)
  4592. - redhat/configs/evaluate_configs: insert EMPTY tags at correct place (Jan Stancek)
  4593. - redhat: make dist-srpm-gcov add to BUILDOPTS (Jan Stancek)
  4594. - Build CONFIG_SPI_PXA2XX as a module on x86 (Justin M. Forbes)
  4595. - redhat/configs: enable CONFIG_BCMGENET as module (Joel Savitz)
  4596. - Fedora config updates (Justin M. Forbes)
  4597. - Enable CONFIG_FAIL_SUNRPC for debug builds (Justin M. Forbes)
  4598. - fedora: Disable fbdev drivers and use simpledrm instead (Javier Martinez Canillas)
  4599. - spec: Don't fail spec build if ksamples fails (Jiri Olsa)
  4600. - Enable CONFIG_QCOM_SCM for arm (Justin M. Forbes)
  4601. - redhat: Disable clang's integrated assembler on ppc64le and s390x (Tom Stellard)
  4602. - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele)
  4603. - Fix dist-srpm-gcov (Don Zickus)
  4604. - redhat: configs: add CONFIG_NTB and related items (John W. Linville)
  4605. - Add kfence_test to mod-internal.list (Justin M. Forbes)
  4606. - Enable KUNIT tests for redhat kernel-modules-internal (Nico Pache)
  4607. - redhat: add *-matched meta packages to rpminspect emptyrpm config (Herton R. Krzesinski)
  4608. - Use common config for NODES_SHIFT (Mark Salter)
  4609. - redhat: fix typo and make the output more silent for dist-git sync (Herton R. Krzesinski)
  4610. - Fedora NTFS config updates (Justin M. Forbes)
  4611. - Fedora 5.15 configs part 1 (Justin M. Forbes)
  4612. - Fix ordering in genspec args (Justin M. Forbes)
  4613. - redhat/configs: Enable Hyper-V guests on ARM64 (Vitaly Kuznetsov) [2007430]
  4614. - redhat: configs: Enable CONFIG_THINKPAD_LMI (Hans de Goede)
  4615. - redhat/docs: update Koji link to avoid redirect (Joel Savitz)
  4616. - redhat: add support for different profiles with dist*-brew (Herton R. Krzesinski)
  4617. - redhat: configs: Disable xtables and ipset (Phil Sutter) [1945179]
  4618. - redhat: Add mark_driver_deprecated() (Phil Sutter) [1945179]
  4619. - Change s390x CONFIG_NODES_SHIFT from 4 to 1 (Justin M. Forbes)
  4620. - Build CRYPTO_SHA3_*_S390 inline for s390 zfcpdump (Justin M. Forbes)
  4621. - redhat: move the DIST variable setting to Makefile.variables (Herton R. Krzesinski)
  4622. - redhat/kernel.spec.template: Cleanup source numbering (Prarit Bhargava)
  4623. - redhat/kernel.spec.template: Reorganize RHEL and Fedora specific files (Prarit Bhargava)
  4624. - redhat/kernel.spec.template: Add include_fedora and include_rhel variables (Prarit Bhargava)
  4625. - redhat/Makefile: Make kernel-local global (Prarit Bhargava)
  4626. - redhat/Makefile: Use flavors file (Prarit Bhargava)
  4627. - Turn on CONFIG_CPU_FREQ_GOV_SCHEDUTIL for x86 (Justin M. Forbes)
  4628. - redhat/configs: Remove CONFIG_INFINIBAND_I40IW (Kamal Heib)
  4629. - cleanup CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari)
  4630. - redhat: rename usage of .rhel8git.mk to .rhpkg.mk (Herton R. Krzesinski)
  4631. - Manually add pending items that need to be set due to mismatch (Justin M. Forbes)
  4632. - Clean up pending common (Justin M. Forbes)
  4633. - redhat/configs: Enable CONFIG_BLK_CGROUP_IOLATENCY & CONFIG_BLK_CGROUP_FC_APPID (Waiman Long) [2006813]
  4634. - redhat: remove kernel.changelog-8.99 file (Herton R. Krzesinski)
  4635. - redhat/configs: enable CONFIG_SQUASHFS_ZSTD which is already enabled in Fedora 34 (Tao Liu) [1998953]
  4636. - redhat: bump RHEL_MAJOR and add the changelog file for it (Herton R. Krzesinski)
  4637. - redhat: add documentation about the os-build rebase process (Herton R. Krzesinski)
  4638. - redhat/configs: enable SYSTEM_BLACKLIST_KEYRING which is already enabled in rhel8 and Fedora 34 (Coiby Xu)
  4639. - Build kernel-doc for Fedora (Justin M. Forbes)
  4640. - x86_64: Enable Elkhart Lake Quadrature Encoder Peripheral support (Prarit Bhargava)
  4641. - Update CONFIG_WERROR to disabled as it can cause issue with out of tree modules. (Justin M. Forbes)
  4642. - Fixup IOMMU configs in pending so that configs are sane again (Justin M. Forbes)
  4643. - Some initial Fedora config items for 5.15 (Justin M. Forbes)
  4644. - arm64: use common CONFIG_MAX_ZONEORDER for arm kernel (Mark Salter)
  4645. - Create Makefile.variables for a single point of configuration change (Justin M. Forbes)
  4646. - rpmspec: drop traceevent files instead of just excluding them from files list (Herton R. Krzesinski) [1967640]
  4647. - redhat/config: Enablement of CONFIG_PAPR_SCM for PowerPC (Gustavo Walbon) [1962936]
  4648. - Attempt to fix Intel PMT code (David Arcari)
  4649. - CI: Enable realtime branch testing (Veronika Kabatova)
  4650. - CI: Enable realtime checks for c9s and RHEL9 (Veronika Kabatova)
  4651. - [fs] dax: mark tech preview (Bill O'Donnell) [1995338]
  4652. - ark: wireless: enable all rtw88 pcie wirless variants (Peter Robinson)
  4653. - wireless: rtw88: move debug options to common/debug (Peter Robinson)
  4654. - fedora: minor PTP clock driver cleanups (Peter Robinson)
  4655. - common: x86: enable VMware PTP support on ark (Peter Robinson)
  4656. - [scsi] megaraid_sas: re-add certain pci-ids (Tomas Henzl)
  4657. - Disable liquidio driver on ark/rhel (Herton R. Krzesinski) [1993393]
  4658. - More Fedora config updates (Justin M. Forbes)
  4659. - Fedora config updates for 5.14 (Justin M. Forbes)
  4660. - CI: Rename ARK CI pipeline type (Veronika Kabatova)
  4661. - CI: Finish up c9s config (Veronika Kabatova)
  4662. - CI: Update ppc64le config (Veronika Kabatova)
  4663. - CI: use more templates (Veronika Kabatova)
  4664. - Filter updates for aarch64 (Justin M. Forbes)
  4665. - increase CONFIG_NODES_SHIFT for aarch64 (Chris von Recklinghausen) [1890304]
  4666. - redhat: configs: Enable CONFIG_WIRELESS_HOTKEY (Hans de Goede)
  4667. - redhat/configs: Update CONFIG_NVRAM (Desnes A. Nunes do Rosario) [1988254]
  4668. - common: serial: build in SERIAL_8250_LPSS for x86 (Peter Robinson)
  4669. - powerpc: enable CONFIG_FUNCTION_PROFILER (Diego Domingos) [1831065]
  4670. - redhat/configs: Disable Soft-RoCE driver (Kamal Heib)
  4671. - redhat/configs/evaluate_configs: Update help output (Prarit Bhargava)
  4672. - redhat/configs: Double MAX_LOCKDEP_CHAINS (Justin M. Forbes)
  4673. - fedora: configs: Fix WM5102 Kconfig (Hans de Goede)
  4674. - powerpc: enable CONFIG_POWER9_CPU (Diego Domingos) [1876436]
  4675. - redhat/configs: Fix CONFIG_VIRTIO_IOMMU to 'y' on aarch64 (Eric Auger) [1972795]
  4676. - filter-modules.sh: add more sound modules to filter (Jaroslav Kysela)
  4677. - redhat/configs: sound configuration cleanups and updates (Jaroslav Kysela)
  4678. - common: Update for CXL (Compute Express Link) configs (Peter Robinson)
  4679. - redhat: configs: disable CRYPTO_SM modules (Herton R. Krzesinski) [1990040]
  4680. - Remove fedora version of the LOCKDEP_BITS, we should use common (Justin M. Forbes)
  4681. - Re-enable sermouse for x86 (rhbz 1974002) (Justin M. Forbes)
  4682. - Fedora 5.14 configs round 1 (Justin M. Forbes)
  4683. - redhat: add gating configuration for centos stream/rhel9 (Herton R. Krzesinski)
  4684. - x86: configs: Enable CONFIG_TEST_FPU for debug kernels (Vitaly Kuznetsov) [1988384]
  4685. - redhat/configs: Move CHACHA and POLY1305 to core kernel to allow BIG_KEYS=y (root) [1983298]
  4686. - kernel.spec: fix build of samples/bpf (Jiri Benc)
  4687. - Enable OSNOISE_TRACER and TIMERLAT_TRACER (Jerome Marchand) [1979379]
  4688. - rpmspec: switch iio and gpio tools to use tools_make (Herton R. Krzesinski) [1956988]
  4689. - configs/process_configs.sh: Handle config items with no help text (Patrick Talbert)
  4690. - fedora: sound config updates for 5.14 (Peter Robinson)
  4691. - fedora: Only enable FSI drivers on POWER platform (Peter Robinson)
  4692. - The CONFIG_RAW_DRIVER has been removed from upstream (Peter Robinson)
  4693. - fedora: updates for 5.14 with a few disables for common from pending (Peter Robinson)
  4694. - fedora: migrate from MFD_TPS68470 -> INTEL_SKL_INT3472 (Peter Robinson)
  4695. - fedora: Remove STAGING_GASKET_FRAMEWORK (Peter Robinson)
  4696. - Fedora: move DRM_VMWGFX configs from ark -> common (Peter Robinson)
  4697. - fedora: arm: disabled unused FB drivers (Peter Robinson)
  4698. - fedora: don't enable FB_VIRTUAL (Peter Robinson)
  4699. - redhat/configs: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1940075]
  4700. - rpmspec: fix verbose output on kernel-devel installation (Herton R. Krzesinski) [1981406]
  4701. - Build Fedora x86s kernels with bytcr-wm5102 (Marius Hoch)
  4702. - Deleted redhat/configs/fedora/generic/x86/CONFIG_FB_HYPERV (Patrick Lang)
  4703. - rpmspec: correct the ghost initramfs attributes (Herton R. Krzesinski) [1977056]
  4704. - rpmspec: amend removal of depmod created files to include modules.builtin.alias.bin (Herton R. Krzesinski) [1977056]
  4705. - configs: remove duplicate CONFIG_DRM_HYPERV file (Patrick Talbert)
  4706. - CI: use common code for merge and release (Don Zickus)
  4707. - rpmspec: add release string to kernel doc directory name (Jan Stancek)
  4708. - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (Michael Petlan) [1880486]
  4709. - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (Michael Petlan) [1880486]
  4710. - redhat/configs: Add CONFIG_MFD_INTEL_PMT (Michael Petlan) [1880486]
  4711. - redhat/configs: enable CONFIG_BLK_DEV_ZONED (Ming Lei) [1638087]
  4712. - Add --with clang_lto option to build the kernel with Link Time Optimizations (Tom Stellard)
  4713. - common: disable DVB_AV7110 and associated pieces (Peter Robinson)
  4714. - Fix fedora-only config updates (Don Zickus)
  4715. - Fedor config update for new option (Justin M. Forbes)
  4716. - redhat/configs: Enable stmmac NIC for x86_64 (Mark Salter)
  4717. - all: hyperv: use the DRM driver rather than FB (Peter Robinson)
  4718. - all: hyperv: unify the Microsoft HyperV configs (Peter Robinson)
  4719. - all: VMWare: clean up VMWare configs (Peter Robinson)
  4720. - Update CONFIG_ARM_FFA_TRANSPORT (Patrick Talbert)
  4721. - CI: Handle all mirrors (Veronika Kabatova)
  4722. - Turn on CONFIG_STACKTRACE for s390x zfpcdump kernels (Justin M. Forbes)
  4723. - arm64: switch ark kernel to 4K pagesize (Mark Salter)
  4724. - Disable AMIGA_PARTITION and KARMA_PARTITION (Prarit Bhargava) [1802694]
  4725. - all: unify and cleanup i2c TPM2 modules (Peter Robinson)
  4726. - redhat/configs: Set CONFIG_VIRTIO_IOMMU on aarch64 (Eric Auger) [1972795]
  4727. - redhat/configs: Disable CONFIG_RT_GROUP_SCHED in rhel config (Phil Auld)
  4728. - redhat/configs: enable KEXEC_SIG which is already enabled in RHEL8 for s390x and x86_64 (Coiby Xu) [1976835]
  4729. - rpmspec: do not BuildRequires bpftool on noarch (Herton R. Krzesinski)
  4730. - redhat/configs: disable {IMA,EVM}_LOAD_X509 (Bruno Meneguele) [1977529]
  4731. - redhat: add secureboot CA certificate to trusted kernel keyring (Bruno Meneguele)
  4732. - redhat/configs: enable IMA_ARCH_POLICY for aarch64 and s390x (Bruno Meneguele)
  4733. - redhat/configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1858599]
  4734. - common: enable STRICT_MODULE_RWX everywhere (Peter Robinson)
  4735. - COMMON_CLK_STM32MP157_SCMI is bool and selects COMMON_CLK_SCMI (Justin M. Forbes)
  4736. - kernel.spec: Add kernel{,-debug}-devel-matched meta packages (Timothée Ravier)
  4737. - Turn off with_selftests for Fedora (Justin M. Forbes)
  4738. - Don't build bpftool on Fedora (Justin M. Forbes)
  4739. - Fix location of syscall scripts for kernel-devel (Justin M. Forbes)
  4740. - fedora: arm: Enable some i.MX8 options (Peter Robinson)
  4741. - Enable Landlock for Fedora (Justin M. Forbes)
  4742. - Filter update for Fedora aarch64 (Justin M. Forbes)
  4743. - rpmspec: only build debug meta packages where we build debug ones (Herton R. Krzesinski)
  4744. - rpmspec: do not BuildRequires bpftool on nobuildarches (Herton R. Krzesinski)
  4745. - redhat/configs: Consolidate CONFIG_HMC_DRV in the common s390x folder (Thomas Huth) [1976270]
  4746. - redhat/configs: Consolidate CONFIG_EXPOLINE_OFF in the common folder (Thomas Huth) [1976270]
  4747. - redhat/configs: Move CONFIG_HW_RANDOM_S390 into the s390x/ subfolder (Thomas Huth) [1976270]
  4748. - redhat/configs: Disable CONFIG_HOTPLUG_PCI_SHPC in the Fedora settings (Thomas Huth) [1976270]
  4749. - redhat/configs: Remove the non-existent CONFIG_NO_BOOTMEM switch (Thomas Huth) [1976270]
  4750. - redhat/configs: Compile the virtio-console as a module on s390x (Thomas Huth) [1976270]
  4751. - redhat/configs: Enable CONFIG_S390_CCW_IOMMU and CONFIG_VFIO_CCW for ARK, too (Thomas Huth) [1976270]
  4752. - Revert "Merge branch 'ec_fips' into 'os-build'" (Vladis Dronov) [1947240]
  4753. - Fix typos in fedora filters (Justin M. Forbes)
  4754. - More filtering for Fedora (Justin M. Forbes)
  4755. - Fix Fedora module filtering for spi-altera-dfl (Justin M. Forbes)
  4756. - Fedora 5.13 config updates (Justin M. Forbes)
  4757. - fedora: cleanup TCG_TIS_I2C_CR50 (Peter Robinson)
  4758. - fedora: drop duplicate configs (Peter Robinson)
  4759. - More Fedora config updates for 5.13 (Justin M. Forbes)
  4760. - redhat/configs: Enable needed drivers for BlueField SoC on aarch64 (Alaa Hleihel) [1858592 1858594 1858596]
  4761. - redhat: Rename mod-blacklist.sh to mod-denylist.sh (Prarit Bhargava)
  4762. - redhat/configs: enable CONFIG_NET_ACT_MPLS (Marcelo Ricardo Leitner)
  4763. - configs: Enable CONFIG_DEBUG_KERNEL for zfcpdump (Jiri Olsa)
  4764. - kernel.spec: Add support to use vmlinux.h (Don Zickus)
  4765. - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa)
  4766. - Turn off DRM_XEN_FRONTEND for Fedora as we had DRM_XEN off already (Justin M. Forbes)
  4767. - Fedora 5.13 config updates pt 3 (Justin M. Forbes)
  4768. - all: enable ath11k wireless modules (Peter Robinson)
  4769. - all: Enable WWAN and associated MHI bus pieces (Peter Robinson)
  4770. - spec: Enable sefltests rpm build (Jiri Olsa)
  4771. - spec: Allow bpf selftest/samples to fail (Jiri Olsa)
  4772. - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Jiri Benc)
  4773. - kernel.spec: Add missing source files to kernel-selftests-internal (Jiri Benc)
  4774. - kernel.spec: selftests: add net/forwarding to TARGETS list (Jiri Benc)
  4775. - kernel.spec: selftests: add build requirement on libmnl-devel (Jiri Benc)
  4776. - kernel.spec: add action.o to kernel-selftests-internal (Jiri Benc)
  4777. - kernel.spec: avoid building bpftool repeatedly (Jiri Benc)
  4778. - kernel.spec: selftests require python3 (Jiri Benc)
  4779. - kernel.spec: skip selftests that failed to build (Jiri Benc)
  4780. - kernel.spec: fix installation of bpf selftests (Jiri Benc)
  4781. - redhat: fix samples and selftests make options (Jiri Benc)
  4782. - kernel.spec: enable mptcp selftests for kernel-selftests-internal (Jiri Benc)
  4783. - kernel.spec: Do not export shared objects from libexecdir to RPM Provides (Jiri Benc)
  4784. - kernel.spec: add missing dependency for the which package (Jiri Benc)
  4785. - kernel.spec: add netfilter selftests to kernel-selftests-internal (Jiri Benc)
  4786. - kernel.spec: move slabinfo and page_owner_sort debuginfo to tools-debuginfo (Jiri Benc)
  4787. - kernel.spec: package and ship VM tools (Jiri Benc)
  4788. - configs: enable CONFIG_PAGE_OWNER (Jiri Benc)
  4789. - kernel.spec: add coreutils (Jiri Benc)
  4790. - kernel.spec: add netdevsim driver selftests to kernel-selftests-internal (Jiri Benc)
  4791. - redhat/Makefile: Clean out the --without flags from the baseonly rule (Jiri Benc)
  4792. - kernel.spec: Stop building unnecessary rpms for baseonly builds (Jiri Benc)
  4793. - kernel.spec: disable more kabi switches for gcov build (Jiri Benc)
  4794. - kernel.spec: Rename kabi-dw base (Jiri Benc)
  4795. - kernel.spec: Fix error messages during build of zfcpdump kernel (Jiri Benc)
  4796. - kernel.spec: perf: remove bpf examples (Jiri Benc)
  4797. - kernel.spec: selftests should not depend on modules-internal (Jiri Benc)
  4798. - kernel.spec: build samples (Jiri Benc)
  4799. - kernel.spec: tools: sync missing options with RHEL 8 (Jiri Benc)
  4800. - redhat/configs: nftables: Enable extra flowtable symbols (Phil Sutter)
  4801. - redhat/configs: Sync netfilter options with RHEL8 (Phil Sutter)
  4802. - Fedora 5.13 config updates pt 2 (Justin M. Forbes)
  4803. - Move CONFIG_ARCH_INTEL_SOCFPGA up a level for Fedora (Justin M. Forbes)
  4804. - fedora: enable the Rockchip rk3399 pcie drivers (Peter Robinson)
  4805. - Fedora 5.13 config updates pt 1 (Justin M. Forbes)
  4806. - Fix version requirement from opencsd-devel buildreq (Justin M. Forbes)
  4807. - configs/ark/s390: set CONFIG_MARCH_Z14 and CONFIG_TUNE_Z15 (Philipp Rudo) [1876435]
  4808. - configs/common/s390: Clean up CONFIG_{MARCH,TUNE}_Z* (Philipp Rudo)
  4809. - configs/process_configs.sh: make use of dummy-tools (Philipp Rudo)
  4810. - configs/common: disable CONFIG_INIT_STACK_ALL_{PATTERN,ZERO} (Philipp Rudo)
  4811. - configs/common/aarch64: disable CONFIG_RELR (Philipp Rudo)
  4812. - redhat/config: enable STMICRO nic for RHEL (Mark Salter)
  4813. - redhat/configs: Enable ARCH_TEGRA on RHEL (Mark Salter)
  4814. - redhat/configs: enable IMA_KEXEC for supported arches (Bruno Meneguele)
  4815. - redhat/configs: enable INTEGRITY_SIGNATURE to all arches (Bruno Meneguele)
  4816. - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires)
  4817. - RHEL: disable io_uring support (Jeff Moyer) [1964537]
  4818. - all: Changing CONFIG_UV_SYSFS to build uv_sysfs.ko as a loadable module. (Frank Ramsay)
  4819. - Enable NITRO_ENCLAVES on RHEL (Vitaly Kuznetsov)
  4820. - Update the Quick Start documentation (David Ward)
  4821. - redhat/configs: Set PVPANIC_MMIO for x86 and PVPANIC_PCI for aarch64 (Eric Auger) [1961178]
  4822. - bpf: Fix unprivileged_bpf_disabled setup (Jiri Olsa)
  4823. - Enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Jiri Olsa)
  4824. - configs/common/s390: disable CONFIG_QETH_{OSN,OSX} (Philipp Rudo) [1903201]
  4825. - nvme: nvme_mpath_init remove multipath check (Mike Snitzer)
  4826. - team: mark team driver as deprecated (Hangbin Liu) [1945477]
  4827. - Make CRYPTO_EC also builtin (Simo Sorce) [1947240]
  4828. - Do not hard-code a default value for DIST (David Ward)
  4829. - Override %%{debugbuildsenabled} if the --with-release option is used (David Ward)
  4830. - Improve comments in SPEC file, and move some option tests and macros (David Ward)
  4831. - configs: enable CONFIG_EXFAT_FS (Pavel Reichl) [1943423]
  4832. - Revert s390x/zfcpdump part of a9d179c40281 and ecbfddd98621 (Vladis Dronov)
  4833. - Embed crypto algos, modes and templates needed in the FIPS mode (Vladis Dronov) [1947240]
  4834. - configs: Add and enable CONFIG_HYPERV_TESTING for debug kernels (Mohammed Gamal)
  4835. - mm/cma: mark CMA on x86_64 tech preview and print RHEL-specific infos (David Hildenbrand) [1945002]
  4836. - configs: enable CONFIG_CMA on x86_64 in ARK (David Hildenbrand) [1945002]
  4837. - rpmspec: build debug-* meta-packages if debug builds are disabled (Herton R. Krzesinski)
  4838. - UIO: disable unused config options (Aristeu Rozanski) [1957819]
  4839. - ARK-config: Make amd_pinctrl module builtin (Hans de Goede)
  4840. - rpmspec: revert/drop content hash for kernel-headers (Herton R. Krzesinski)
  4841. - rpmspec: fix check that calls InitBuildVars (Herton R. Krzesinski)
  4842. - fedora: enable zonefs (Damien Le Moal)
  4843. - redhat: load specific ARCH keys to INTEGRITY_PLATFORM_KEYRING (Bruno Meneguele)
  4844. - redhat: enable INTEGRITY_TRUSTED_KEYRING across all variants (Bruno Meneguele)
  4845. - redhat: enable SYSTEM_BLACKLIST_KEYRING across all variants (Bruno Meneguele)
  4846. - redhat: enable INTEGRITY_ASYMMETRIC_KEYS across all variants (Bruno Meneguele)
  4847. - Remove unused boot loader specification files (David Ward)
  4848. - redhat/configs: Enable mlx5 IPsec and TLS offloads (Alaa Hleihel) [1869674 1957636]
  4849. - common: disable Apple Silicon generally (Peter Robinson)
  4850. - cleanup Intel's FPGA configs (Peter Robinson)
  4851. - common: move PTP KVM support from ark to common (Peter Robinson)
  4852. - Enable CONFIG_DRM_AMDGPU_USERPTR for everyone (Justin M. Forbes)
  4853. - redhat: add initial rpminspect configuration (Herton R. Krzesinski)
  4854. - fedora: arm updates for 5.13 (Peter Robinson)
  4855. - fedora: Enable WWAN and associated MHI bits (Peter Robinson)
  4856. - Update CONFIG_MODPROBE_PATH to /usr/sbin (Justin Forbes)
  4857. - Fedora set modprobe path (Justin M. Forbes)
  4858. - Keep sctp and l2tp modules in modules-extra (Don Zickus)
  4859. - Fix ppc64le cross build packaging (Don Zickus)
  4860. - Fedora: Make amd_pinctrl module builtin (Hans de Goede)
  4861. - Keep CONFIG_KASAN_HW_TAGS off for aarch64 debug configs (Justin M. Forbes)
  4862. - New configs in drivers/bus (Fedora Kernel Team)
  4863. - RHEL: Don't build KVM PR module on ppc64 (David Gibson) [1930649]
  4864. - Flip CONFIG_USB_ROLE_SWITCH from m to y (Justin M. Forbes)
  4865. - Set valid options for CONFIG_FW_LOADER_USER_HELPER (Justin M. Forbes)
  4866. - Clean up CONFIG_FB_MODE_HELPERS (Justin M. Forbes)
  4867. - Turn off CONFIG_VFIO for the s390x zfcpdump kernel (Justin M. Forbes)
  4868. - Delete unused CONFIG_SND_SOC_MAX98390 pending-common (Justin M. Forbes)
  4869. - Update pending-common configs, preparing to set correctly (Justin M. Forbes)
  4870. - Update fedora filters for surface (Justin M. Forbes)
  4871. - Build CONFIG_CRYPTO_ECDSA inline for s390x zfcpdump (Justin M. Forbes)
  4872. - Replace "flavour" where "variant" is meant instead (David Ward)
  4873. - Drop the %%{variant} macro and fix --with-vanilla (David Ward)
  4874. - Fix syntax of %%kernel_variant_files (David Ward)
  4875. - Change description of --without-vdso-install to fix typo (David Ward)
  4876. - Config updates to work around mismatches (Justin M. Forbes)
  4877. - CONFIG_SND_SOC_FSL_ASOC_CARD selects CONFIG_MFD_WM8994 now (Justin M. Forbes)
  4878. - wireguard: disable in FIPS mode (Hangbin Liu) [1940794]
  4879. - Enable mtdram for fedora (rhbz 1955916) (Justin M. Forbes)
  4880. - Remove reference to bpf-helpers man page (Justin M. Forbes)
  4881. - Fedora: enable more modules for surface devices (Dave Olsthoorn)
  4882. - Fix Fedora config mismatch for CONFIG_FSL_ENETC_IERB (Justin M. Forbes)
  4883. - hardlink is in /usr/bin/ now (Justin M. Forbes)
  4884. - Ensure CONFIG_KVM_BOOK3S_64_PR stays on in Fedora, even if it is turned off in RHEL (Justin M. Forbes)
  4885. - Set date in package release from repository commit, not system clock (David Ward)
  4886. - Use a better upstream tarball filename for snapshots (David Ward)
  4887. - Don't create empty pending-common files on pending-fedora commits (Don Zickus)
  4888. - nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer)
  4889. - nvme: allow local retry and proper failover for REQ_FAILFAST_TRANSPORT (Mike Snitzer)
  4890. - nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer)
  4891. - Add redhat/configs/pending-common/generic/s390x/zfcpdump/CONFIG_NETFS_SUPPORT (Justin M. Forbes)
  4892. - Create ark-latest branch last for CI scripts (Don Zickus)
  4893. - Replace /usr/libexec/platform-python with /usr/bin/python3 (David Ward)
  4894. - Turn off ADI_AXI_ADC and AD9467 which now require CONFIG_OF (Justin M. Forbes)
  4895. - Export ark infrastructure files (Don Zickus)
  4896. - docs: Update docs to reflect newer workflow. (Don Zickus)
  4897. - Use upstream/master for merge-base with fallback to master (Don Zickus)
  4898. - Fedora: Turn off the SND_INTEL_BYT_PREFER_SOF option (Hans de Goede)
  4899. - filter-modules.sh.fedora: clean up "netprots" (Paul Bolle)
  4900. - filter-modules.sh.fedora: clean up "scsidrvs" (Paul Bolle)
  4901. - filter-*.sh.fedora: clean up "ethdrvs" (Paul Bolle)
  4902. - filter-*.sh.fedora: clean up "driverdirs" (Paul Bolle)
  4903. - filter-*.sh.fedora: remove incorrect entries (Paul Bolle)
  4904. - filter-*.sh.fedora: clean up "singlemods" (Paul Bolle)
  4905. - filter-modules.sh.fedora: drop unused list "iiodrvs" (Paul Bolle)
  4906. - Update mod-internal to fix depmod issue (Nico Pache)
  4907. - Turn on CONFIG_VDPA_SIM_NET (rhbz 1942343) (Justin M. Forbes)
  4908. - New configs in drivers/power (Fedora Kernel Team)
  4909. - Turn on CONFIG_NOUVEAU_DEBUG_PUSH for debug configs (Justin M. Forbes)
  4910. - Turn off KFENCE sampling by default for Fedora (Justin M. Forbes)
  4911. - Fedora config updates round 2 (Justin M. Forbes)
  4912. - New configs in drivers/soc (Jeremy Cline)
  4913. - filter-modules.sh: Fix copy/paste error 'input' (Paul Bolle)
  4914. - Update module filtering for 5.12 kernels (Justin M. Forbes)
  4915. - Fix genlog.py to ensure that comments retain "%%" characters. (Mark Mielke)
  4916. - New configs in drivers/leds (Fedora Kernel Team)
  4917. - Limit CONFIG_USB_CDNS_SUPPORT to x86_64 and arm in Fedora (David Ward)
  4918. - Fedora: Enable CHARGER_GPIO on aarch64 too (Peter Robinson)
  4919. - Fedora config updates (Justin M. Forbes)
  4920. - wireguard: mark as Tech Preview (Hangbin Liu) [1613522]
  4921. - configs: enable CONFIG_WIREGUARD in ARK (Hangbin Liu) [1613522]
  4922. - Remove duplicate configs acroos fedora, ark and common (Don Zickus)
  4923. - Combine duplicate configs across ark and fedora into common (Don Zickus)
  4924. - common/ark: cleanup and unify the parport configs (Peter Robinson)
  4925. - iommu/vt-d: enable INTEL_IDXD_SVM for both fedora and rhel (Jerry Snitselaar)
  4926. - REDHAT: coresight: etm4x: Disable coresight on HPE Apollo 70 (Jeremy Linton)
  4927. - configs/common/generic: disable CONFIG_SLAB_MERGE_DEFAULT (Rafael Aquini)
  4928. - Remove _legacy_common_support (Justin M. Forbes)
  4929. - redhat/mod-blacklist.sh: Fix floppy blacklisting (Hans de Goede)
  4930. - New configs in fs/pstore (CKI@GitLab)
  4931. - New configs in arch/powerpc (Fedora Kernel Team)
  4932. - configs: enable BPF LSM on Fedora and ARK (Ondrej Mosnacek)
  4933. - configs: clean up LSM configs (Ondrej Mosnacek)
  4934. - New configs in drivers/platform (CKI@GitLab)
  4935. - New configs in drivers/firmware (CKI@GitLab)
  4936. - New configs in drivers/mailbox (Fedora Kernel Team)
  4937. - New configs in drivers/net/phy (Justin M. Forbes)
  4938. - Update CONFIG_DM_MULTIPATH_IOA (Augusto Caringi)
  4939. - New configs in mm/Kconfig (CKI@GitLab)
  4940. - New configs in arch/powerpc (Jeremy Cline)
  4941. - New configs in arch/powerpc (Jeremy Cline)
  4942. - New configs in drivers/input (Fedora Kernel Team)
  4943. - New configs in net/bluetooth (Justin M. Forbes)
  4944. - New configs in drivers/clk (Fedora Kernel Team)
  4945. - New configs in init/Kconfig (Jeremy Cline)
  4946. - redhat: allow running fedora-configs and rh-configs targets outside of redhat/ (Herton R. Krzesinski)
  4947. - all: unify the disable of goldfish (android emulation platform) (Peter Robinson)
  4948. - common: minor cleanup/de-dupe of dma/dmabuf debug configs (Peter Robinson)
  4949. - common/ark: these drivers/arches were removed in 5.12 (Peter Robinson)
  4950. - Correct kernel-devel make prepare build for 5.12. (Paulo E. Castro)
  4951. - redhat: add initial support for centos stream dist-git sync on Makefiles (Herton R. Krzesinski)
  4952. - redhat/configs: Enable CONFIG_SCHED_STACK_END_CHECK for Fedora and ARK (Josh Poimboeuf) [1856174]
  4953. - CONFIG_VFIO now selects IOMMU_API instead of depending on it, causing several config mismatches for the zfcpdump kernel (Justin M. Forbes)
  4954. - Turn off weak-modules for Fedora (Justin M. Forbes)
  4955. - redhat: enable CONFIG_FW_LOADER_COMPRESS for ARK (Herton R. Krzesinski) [1939095]
  4956. - Fedora: filters: update to move dfl-emif to modules (Peter Robinson)
  4957. - drop duplicate DEVFREQ_GOV_SIMPLE_ONDEMAND config (Peter Robinson)
  4958. - efi: The EFI_VARS is legacy and now x86 only (Peter Robinson)
  4959. - common: enable RTC_SYSTOHC to supplement update_persistent_clock64 (Peter Robinson)
  4960. - generic: arm: enable SCMI for all options (Peter Robinson)
  4961. - fedora: the PCH_CAN driver is x86-32 only (Peter Robinson)
  4962. - common: disable legacy CAN device support (Peter Robinson)
  4963. - common: Enable Microchip MCP251x/MCP251xFD CAN controllers (Peter Robinson)
  4964. - common: Bosch MCAN support for Intel Elkhart Lake (Peter Robinson)
  4965. - common: enable CAN_PEAK_PCIEFD PCI-E driver (Peter Robinson)
  4966. - common: disable CAN_PEAK_PCIEC PCAN-ExpressCard (Peter Robinson)
  4967. - common: enable common CAN layer 2 protocols (Peter Robinson)
  4968. - ark: disable CAN_LEDS option (Peter Robinson)
  4969. - Fedora: Turn on SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC option (Hans de Goede)
  4970. - Fedora: enable modules for surface devices (Dave Olsthoorn)
  4971. - Turn on SND_SOC_INTEL_SOUNDWIRE_SOF_MACH for Fedora again (Justin M. Forbes)
  4972. - common: fix WM8804 codec dependencies (Peter Robinson)
  4973. - Build SERIO_SERPORT as a module (Peter Robinson)
  4974. - input: touchscreen: move ELO and Wacom serial touchscreens to x86 (Peter Robinson)
  4975. - Sync serio touchscreens for non x86 architectures to the same as ARK (Peter Robinson)
  4976. - Only enable SERIO_LIBPS2 on x86 (Peter Robinson)
  4977. - Only enable PC keyboard controller and associated keyboard on x86 (Peter Robinson)
  4978. - Generic: Mouse: Tweak generic serial mouse options (Peter Robinson)
  4979. - Only enable PS2 Mouse options on x86 (Peter Robinson)
  4980. - Disable bluetooth highspeed by default (Peter Robinson)
  4981. - Fedora: A few more general updates for 5.12 window (Peter Robinson)
  4982. - Fedora: Updates for 5.12 merge window (Peter Robinson)
  4983. - Fedora: remove dead options that were removed upstream (Peter Robinson)
  4984. - redhat: remove CONFIG_DRM_PANEL_XINGBANGDA_XBD599 (Herton R. Krzesinski)
  4985. - New configs in arch/powerpc (Fedora Kernel Team)
  4986. - Turn on CONFIG_PPC_QUEUED_SPINLOCKS as it is default upstream now (Justin M. Forbes)
  4987. - Update pending-common configs to address new upstream config deps (Justin M. Forbes)
  4988. - rpmspec: ship gpio-watch.debug in the proper debuginfo package (Herton R. Krzesinski)
  4989. - Removed description text as a comment confuses the config generation (Justin M. Forbes)
  4990. - New configs in drivers/dma-buf (Jeremy Cline)
  4991. - Fedora: ARMv7: build for 16 CPUs. (Peter Robinson)
  4992. - Fedora: only enable DEBUG_HIGHMEM on debug kernels (Peter Robinson)
  4993. - process_configs.sh: fix find/xargs data flow (Ondrej Mosnacek)
  4994. - Fedora config update (Justin M. Forbes)
  4995. - fedora: minor arm sound config updates (Peter Robinson)
  4996. - Fix trailing white space in redhat/configs/fedora/generic/CONFIG_SND_INTEL_BYT_PREFER_SOF (Justin M. Forbes)
  4997. - Add a redhat/rebase-notes.txt file (Hans de Goede)
  4998. - Turn on SND_INTEL_BYT_PREFER_SOF for Fedora (Hans de Goede)
  4999. - CI: Drop MR ID from the name variable (Veronika Kabatova)
  5000. - redhat: add DUP and kpatch certificates to system trusted keys for RHEL build (Herton R. Krzesinski)
  5001. - The comments in CONFIG_USB_RTL8153_ECM actually turn off CONFIG_USB_RTL8152 (Justin M. Forbes)
  5002. - Update CKI pipeline project (Veronika Kabatova)
  5003. - Turn off additional KASAN options for Fedora (Justin M. Forbes)
  5004. - Rename the master branch to rawhide for Fedora (Justin M. Forbes)
  5005. - Makefile targets for packit integration (Ben Crocker)
  5006. - Turn off KASAN for rawhide debug builds (Justin M. Forbes)
  5007. - New configs in arch/arm64 (Justin Forbes)
  5008. - Remove deprecated Intel MIC config options (Peter Robinson)
  5009. - redhat: replace inline awk script with genlog.py call (Herton R. Krzesinski)
  5010. - redhat: add genlog.py script (Herton R. Krzesinski)
  5011. - kernel.spec.template - fix use_vdso usage (Ben Crocker)
  5012. - redhat: remove remaining references of CONFIG_RH_DISABLE_DEPRECATED (Herton R. Krzesinski)
  5013. - Turn off vdso_install for ppc (Justin M. Forbes)
  5014. - Remove bpf-helpers.7 from bpftool package (Jiri Olsa)
  5015. - New configs in lib/Kconfig.debug (Fedora Kernel Team)
  5016. - Turn off CONFIG_VIRTIO_CONSOLE for s390x zfcpdump (Justin M. Forbes)
  5017. - New configs in drivers/clk (Justin M. Forbes)
  5018. - Keep VIRTIO_CONSOLE on s390x available. (Jakub Čajka)
  5019. - New configs in lib/Kconfig.debug (Jeremy Cline)
  5020. - Fedora 5.11 config updates part 4 (Justin M. Forbes)
  5021. - Fedora 5.11 config updates part 3 (Justin M. Forbes)
  5022. - Fedora 5.11 config updates part 2 (Justin M. Forbes)
  5023. - Update internal (test) module list from RHEL-8 (Joe Lawrence) [1915073]
  5024. - Fix USB_XHCI_PCI regression (Justin M. Forbes)
  5025. - fedora: fixes for ARMv7 build issue by disabling HIGHPTE (Peter Robinson)
  5026. - all: s390x: Increase CONFIG_PCI_NR_FUNCTIONS to 512 (#1888735) (Dan Horák)
  5027. - Fedora 5.11 configs pt 1 (Justin M. Forbes)
  5028. - redhat: avoid conflict with mod-blacklist.sh and released_kernel defined (Herton R. Krzesinski)
  5029. - redhat: handle certificate files conditionally as done for src.rpm (Herton R. Krzesinski)
  5030. - specfile: add %%{?_smp_mflags} to "make headers_install" in tools/testing/selftests (Denys Vlasenko)
  5031. - specfile: add %%{?_smp_mflags} to "make samples/bpf/" (Denys Vlasenko)
  5032. - Run MR testing in CKI pipeline (Veronika Kabatova)
  5033. - Reword comment (Nicolas Chauvet)
  5034. - Add with_cross_arm conditional (Nicolas Chauvet)
  5035. - Redefines __strip if with_cross (Nicolas Chauvet)
  5036. - fedora: only enable ACPI_CONFIGFS, ACPI_CUSTOM_METHOD in debug kernels (Peter Robinson)
  5037. - fedora: User the same EFI_CUSTOM_SSDT_OVERLAYS as ARK (Peter Robinson)
  5038. - all: all arches/kernels enable the same DMI options (Peter Robinson)
  5039. - all: move SENSORS_ACPI_POWER to common/generic (Peter Robinson)
  5040. - fedora: PCIE_HISI_ERR is already in common (Peter Robinson)
  5041. - all: all ACPI platforms enable ATA_ACPI so move it to common (Peter Robinson)
  5042. - all: x86: move shared x86 acpi config options to generic (Peter Robinson)
  5043. - All: x86: Move ACPI_VIDEO to common/x86 (Peter Robinson)
  5044. - All: x86: Enable ACPI_DPTF (Intel DPTF) (Peter Robinson)
  5045. - All: enable ACPI_BGRT for all ACPI platforms. (Peter Robinson)
  5046. - All: Only build ACPI_EC_DEBUGFS for debug kernels (Peter Robinson)
  5047. - All: Disable Intel Classmate PC ACPI_CMPC option (Peter Robinson)
  5048. - cleanup: ACPI_PROCFS_POWER was removed upstream (Peter Robinson)
  5049. - All: ACPI: De-dupe the ACPI options that are the same across ark/fedora on x86/arm (Peter Robinson)
  5050. - Enable the vkms module in Fedora (Jeremy Cline)
  5051. - Fedora: arm updates for 5.11 and general cross Fedora cleanups (Peter Robinson)
  5052. - Add gcc-c++ to BuildRequires (Justin M. Forbes)
  5053. - Update CONFIG_KASAN_HW_TAGS (Justin M. Forbes)
  5054. - fedora: arm: move generic power off/reset to all arm (Peter Robinson)
  5055. - fedora: ARMv7: build in DEVFREQ_GOV_SIMPLE_ONDEMAND until I work out why it's changed (Peter Robinson)
  5056. - fedora: cleanup joystick_adc (Peter Robinson)
  5057. - fedora: update some display options (Peter Robinson)
  5058. - fedora: arm: enable TI PRU options (Peter Robinson)
  5059. - fedora: arm: minor exynos plaform updates (Peter Robinson)
  5060. - arm: SoC: disable Toshiba Visconti SoC (Peter Robinson)
  5061. - common: disable ARCH_BCM4908 (NFC) (Peter Robinson)
  5062. - fedora: minor arm config updates (Peter Robinson)
  5063. - fedora: enable Tegra 234 SoC (Peter Robinson)
  5064. - fedora: arm: enable new Hikey 3xx options (Peter Robinson)
  5065. - Fedora: USB updates (Peter Robinson)
  5066. - fedora: enable the GNSS receiver subsystem (Peter Robinson)
  5067. - Remove POWER_AVS as no longer upstream (Peter Robinson)
  5068. - Cleanup RESET_RASPBERRYPI (Peter Robinson)
  5069. - Cleanup GPIO_CDEV_V1 options. (Peter Robinson)
  5070. - fedora: arm crypto updates (Peter Robinson)
  5071. - CONFIG_KASAN_HW_TAGS for aarch64 (Justin M. Forbes)
  5072. - Fedora: cleanup PCMCIA configs, move to x86 (Peter Robinson)
  5073. - New configs in drivers/rtc (Fedora Kernel Team)
  5074. - redhat/configs: Enable CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL (Josh Poimboeuf) [1856176]
  5075. - redhat/configs: Enable CONFIG_GCC_PLUGIN_STRUCTLEAK (Josh Poimboeuf) [1856176]
  5076. - redhat/configs: Enable CONFIG_GCC_PLUGINS on ARK (Josh Poimboeuf) [1856176]
  5077. - redhat/configs: Enable CONFIG_KASAN on Fedora (Josh Poimboeuf) [1856176]
  5078. - New configs in init/Kconfig (Fedora Kernel Team)
  5079. - build_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker)
  5080. - genspec.sh: Fix syntax flagged by shellcheck (Ben Crocker)
  5081. - mod-blacklist.sh: Fix syntax flagged by shellcheck (Ben Crocker)
  5082. - Enable Speakup accessibility driver (Justin M. Forbes)
  5083. - New configs in init/Kconfig (Fedora Kernel Team)
  5084. - Fix fedora config mismatch due to dep changes (Justin M. Forbes)
  5085. - New configs in drivers/crypto (Jeremy Cline)
  5086. - Remove duplicate ENERGY_MODEL configs (Peter Robinson)
  5087. - This is selected by PCIE_QCOM so must match (Justin M. Forbes)
  5088. - drop unused BACKLIGHT_GENERIC (Peter Robinson)
  5089. - Remove cp instruction already handled in instruction below. (Paulo E. Castro)
  5090. - Add all the dependencies gleaned from running `make prepare` on a bloated devel kernel. (Paulo E. Castro)
  5091. - Add tools to path mangling script. (Paulo E. Castro)
  5092. - Remove duplicate cp statement which is also not specific to x86. (Paulo E. Castro)
  5093. - Correct orc_types failure whilst running `make prepare` https://bugzilla.redhat.com/show_bug.cgi?id=1882854 (Paulo E. Castro)
  5094. - redhat: ark: enable CONFIG_IKHEADERS (Jiri Olsa)
  5095. - Add missing '$' sign to (GIT) in redhat/Makefile (Augusto Caringi)
  5096. - Remove filterdiff and use native git instead (Don Zickus)
  5097. - New configs in net/sched (Justin M. Forbes)
  5098. - New configs in drivers/mfd (CKI@GitLab)
  5099. - New configs in drivers/mfd (Fedora Kernel Team)
  5100. - New configs in drivers/firmware (Fedora Kernel Team)
  5101. - Temporarily backout parallel xz script (Justin M. Forbes)
  5102. - redhat: explicitly disable CONFIG_IMA_APPRAISE_SIGNED_INIT (Bruno Meneguele)
  5103. - redhat: enable CONFIG_EVM_LOAD_X509 on ARK (Bruno Meneguele)
  5104. - redhat: enable CONFIG_EVM_ATTR_FSUUID on ARK (Bruno Meneguele)
  5105. - redhat: enable CONFIG_EVM in all arches and flavors (Bruno Meneguele)
  5106. - redhat: enable CONFIG_IMA_LOAD_X509 on ARK (Bruno Meneguele)
  5107. - redhat: set CONFIG_IMA_DEFAULT_HASH to SHA256 (Bruno Meneguele)
  5108. - redhat: enable CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT (Bruno Meneguele)
  5109. - redhat: enable CONFIG_IMA_READ_POLICY on ARK (Bruno Meneguele)
  5110. - redhat: set default IMA template for all ARK arches (Bruno Meneguele)
  5111. - redhat: enable CONFIG_IMA_DEFAULT_HASH_SHA256 for all flavors (Bruno Meneguele)
  5112. - redhat: disable CONFIG_IMA_DEFAULT_HASH_SHA1 (Bruno Meneguele)
  5113. - redhat: enable CONFIG_IMA_ARCH_POLICY for ppc and x86 (Bruno Meneguele)
  5114. - redhat: enable CONFIG_IMA_APPRAISE_MODSIG (Bruno Meneguele)
  5115. - redhat: enable CONFIG_IMA_APPRAISE_BOOTPARAM (Bruno Meneguele)
  5116. - redhat: enable CONFIG_IMA_APPRAISE (Bruno Meneguele)
  5117. - redhat: enable CONFIG_INTEGRITY for aarch64 (Bruno Meneguele)
  5118. - kernel: Update some missing KASAN/KCSAN options (Jeremy Linton)
  5119. - kernel: Enable coresight on aarch64 (Jeremy Linton)
  5120. - Update CONFIG_INET6_ESPINTCP (Justin Forbes)
  5121. - New configs in net/ipv6 (Justin M. Forbes)
  5122. - fedora: move CONFIG_RTC_NVMEM options from ark to common (Peter Robinson)
  5123. - configs: Enable CONFIG_DEBUG_INFO_BTF (Don Zickus)
  5124. - fedora: some minor arm audio config tweaks (Peter Robinson)
  5125. - Ship xpad with default modules on Fedora and RHEL (Bastien Nocera)
  5126. - Fedora: Only enable legacy serial/game port joysticks on x86 (Peter Robinson)
  5127. - Fedora: Enable the options required for the Librem 5 Phone (Peter Robinson)
  5128. - Fedora config update (Justin M. Forbes)
  5129. - Fedora config change because CONFIG_FSL_DPAA2_ETH now selects CONFIG_FSL_XGMAC_MDIO (Justin M. Forbes)
  5130. - redhat: generic enable CONFIG_INET_MPTCP_DIAG (Davide Caratti)
  5131. - Fedora config update (Justin M. Forbes)
  5132. - Enable NANDSIM for Fedora (Justin M. Forbes)
  5133. - Re-enable CONFIG_ACPI_TABLE_UPGRADE for Fedora since upstream disables this if secureboot is active (Justin M. Forbes)
  5134. - Ath11k related config updates (Justin M. Forbes)
  5135. - Fedora config updates for ath11k (Justin M. Forbes)
  5136. - Turn on ATH11K for Fedora (Justin M. Forbes)
  5137. - redhat: enable CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar)
  5138. - More Fedora config fixes (Justin M. Forbes)
  5139. - Fedora 5.10 config updates (Justin M. Forbes)
  5140. - Fedora 5.10 configs round 1 (Justin M. Forbes)
  5141. - Fedora config updates (Justin M. Forbes)
  5142. - Allow kernel-tools to build without selftests (Don Zickus)
  5143. - Allow building of kernel-tools standalone (Don Zickus)
  5144. - redhat: ark: disable CONFIG_NET_ACT_CTINFO (Davide Caratti)
  5145. - redhat: ark: disable CONFIG_NET_SCH_TEQL (Davide Caratti)
  5146. - redhat: ark: disable CONFIG_NET_SCH_SFB (Davide Caratti)
  5147. - redhat: ark: disable CONFIG_NET_SCH_QFQ (Davide Caratti)
  5148. - redhat: ark: disable CONFIG_NET_SCH_PLUG (Davide Caratti)
  5149. - redhat: ark: disable CONFIG_NET_SCH_PIE (Davide Caratti)
  5150. - redhat: ark: disable CONFIG_NET_SCH_HHF (Davide Caratti)
  5151. - redhat: ark: disable CONFIG_NET_SCH_DSMARK (Davide Caratti)
  5152. - redhat: ark: disable CONFIG_NET_SCH_DRR (Davide Caratti)
  5153. - redhat: ark: disable CONFIG_NET_SCH_CODEL (Davide Caratti)
  5154. - redhat: ark: disable CONFIG_NET_SCH_CHOKE (Davide Caratti)
  5155. - redhat: ark: disable CONFIG_NET_SCH_CBQ (Davide Caratti)
  5156. - redhat: ark: disable CONFIG_NET_SCH_ATM (Davide Caratti)
  5157. - redhat: ark: disable CONFIG_NET_EMATCH and sub-targets (Davide Caratti)
  5158. - redhat: ark: disable CONFIG_NET_CLS_TCINDEX (Davide Caratti)
  5159. - redhat: ark: disable CONFIG_NET_CLS_RSVP6 (Davide Caratti)
  5160. - redhat: ark: disable CONFIG_NET_CLS_RSVP (Davide Caratti)
  5161. - redhat: ark: disable CONFIG_NET_CLS_ROUTE4 (Davide Caratti)
  5162. - redhat: ark: disable CONFIG_NET_CLS_BASIC (Davide Caratti)
  5163. - redhat: ark: disable CONFIG_NET_ACT_SKBMOD (Davide Caratti)
  5164. - redhat: ark: disable CONFIG_NET_ACT_SIMP (Davide Caratti)
  5165. - redhat: ark: disable CONFIG_NET_ACT_NAT (Davide Caratti)
  5166. - arm64/defconfig: Enable CONFIG_KEXEC_FILE (Bhupesh Sharma) [1821565]
  5167. - redhat/configs: Cleanup CONFIG_CRYPTO_SHA512 (Prarit Bhargava)
  5168. - New configs in drivers/mfd (Fedora Kernel Team)
  5169. - Fix LTO issues with kernel-tools (Don Zickus)
  5170. - Point pathfix to the new location for gen_compile_commands.py (Justin M. Forbes)
  5171. - configs: Disable CONFIG_SECURITY_SELINUX_DISABLE (Ondrej Mosnacek)
  5172. - [Automatic] Handle config dependency changes (Don Zickus)
  5173. - configs/iommu: Add config comment to empty CONFIG_SUN50I_IOMMU file (Jerry Snitselaar)
  5174. - New configs in kernel/trace (Fedora Kernel Team)
  5175. - Fix Fedora config locations (Justin M. Forbes)
  5176. - Fedora config updates (Justin M. Forbes)
  5177. - configs: enable CONFIG_CRYPTO_CTS=y so cts(cbc(aes)) is available in FIPS mode (Vladis Dronov) [1855161]
  5178. - Partial revert: Add master merge check (Don Zickus)
  5179. - Update Maintainers doc to reflect workflow changes (Don Zickus)
  5180. - WIP: redhat/docs: Update documentation for single branch workflow (Prarit Bhargava)
  5181. - Add CONFIG_ARM64_MTE which is not picked up by the config scripts for some reason (Justin M. Forbes)
  5182. - Disable Speakup synth DECEXT (Justin M. Forbes)
  5183. - Enable Speakup for Fedora since it is out of staging (Justin M. Forbes)
  5184. - Modify patchlist changelog output (Don Zickus)
  5185. - process_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker)
  5186. - generate_all_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker)
  5187. - redhat/self-test: Initial commit (Ben Crocker)
  5188. - arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava)
  5189. - redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301]
  5190. - x86: Fix compile issues with rh_check_supported() (Don Zickus)
  5191. - KEYS: Make use of platform keyring for module signature verify (Robert Holmes)
  5192. - Input: rmi4 - remove the need for artificial IRQ in case of HID (Benjamin Tissoires)
  5193. - ARM: tegra: usb no reset (Peter Robinson)
  5194. - arm: make CONFIG_HIGHPTE optional without CONFIG_EXPERT (Jon Masters)
  5195. - redhat: rh_kabi: deduplication friendly structs (Jiri Benc)
  5196. - redhat: rh_kabi add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc)
  5197. - redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc)
  5198. - redhat: rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile)
  5199. - redhat: rh_kabi: Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso)
  5200. - redhat: rh_kabi: Add macros to size and extend structs (Prarit Bhargava)
  5201. - Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321]
  5202. - mptsas: pci-id table changes (Laura Abbott)
  5203. - mptsas: Taint kernel if mptsas is loaded (Laura Abbott)
  5204. - mptspi: pci-id table changes (Laura Abbott)
  5205. - qla2xxx: Remove PCI IDs of deprecated adapter (Jeremy Cline)
  5206. - be2iscsi: remove unsupported device IDs (Chris Leech) [1574502 1598366]
  5207. - mptspi: Taint kernel if mptspi is loaded (Laura Abbott)
  5208. - hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185]
  5209. - qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874]
  5210. - aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307]
  5211. - megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329]
  5212. - mpt*: remove certain deprecated pci-ids (Jeremy Cline)
  5213. - kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033]
  5214. - Rename RH_DISABLE_DEPRECATED to RHEL_DIFFERENCES (Don Zickus)
  5215. - s390: Lock down the kernel when the IPL secure flag is set (Jeremy Cline)
  5216. - efi: Lock down the kernel if booted in secure boot mode (David Howells)
  5217. - efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (David Howells)
  5218. - security: lockdown: expose a hook to lock the kernel down (Jeremy Cline)
  5219. - Make get_cert_list() use efi_status_to_str() to print error messages. (Peter Jones)
  5220. - Add efi_status_to_str() and rework efi_status_to_err(). (Peter Jones)
  5221. - Add support for deprecating processors (Laura Abbott) [1565717 1595918 1609604 1610493]
  5222. - arm: aarch64: Drop the EXPERT setting from ARM64_FORCE_52BIT (Jeremy Cline)
  5223. - iommu/arm-smmu: workaround DMA mode issues (Laura Abbott)
  5224. - rh_kabi: introduce RH_KABI_EXCLUDE (Jakub Racek) [1652256]
  5225. - ipmi: do not configure ipmi for HPE m400 (Laura Abbott) [1670017]
  5226. - kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831]
  5227. - add pci_hw_vendor_status() (Maurizio Lombardi) [1590829]
  5228. - ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590]
  5229. - Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590]
  5230. - bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171]
  5231. - add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877]
  5232. - tags.sh: Ignore redhat/rpm (Jeremy Cline)
  5233. - put RHEL info into generated headers (Laura Abbott) [1663728]
  5234. - aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554]
  5235. - ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554]
  5236. - modules: add rhelversion MODULE_INFO tag (Laura Abbott)
  5237. - ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076]
  5238. - Add Red Hat tainting (Laura Abbott) [1565704 1652266]
  5239. - Introduce CONFIG_RH_DISABLE_DEPRECATED (Laura Abbott)
  5240. - Stop merging ark-patches for release (Don Zickus)
  5241. - Fix path location for ark-update-configs.sh (Don Zickus)
  5242. - Combine Red Hat patches into single patch (Don Zickus)
  5243. - New configs in drivers/misc (Jeremy Cline)
  5244. - New configs in drivers/net/wireless (Justin M. Forbes)
  5245. - New configs in drivers/phy (Fedora Kernel Team)
  5246. - New configs in drivers/tty (Fedora Kernel Team)
  5247. - Set SquashFS decompression options for all flavors to match RHEL (Bohdan Khomutskyi)
  5248. - configs: Enable CONFIG_ENERGY_MODEL (Phil Auld)
  5249. - New configs in drivers/pinctrl (Fedora Kernel Team)
  5250. - Update CONFIG_THERMAL_NETLINK (Justin Forbes)
  5251. - Separate merge-upstream and release stages (Don Zickus)
  5252. - Re-enable CONFIG_IR_SERIAL on Fedora (Prarit Bhargava)
  5253. - Create Patchlist.changelog file (Don Zickus)
  5254. - Filter out upstream commits from changelog (Don Zickus)
  5255. - Merge Upstream script fixes (Don Zickus)
  5256. - kernel.spec: Remove kernel-keys directory on rpm erase (Prarit Bhargava)
  5257. - Add mlx5_vdpa to module filter for Fedora (Justin M. Forbes)
  5258. - Add python3-sphinx_rtd_theme buildreq for docs (Justin M. Forbes)
  5259. - redhat/configs/process_configs.sh: Remove *.config.orig files (Prarit Bhargava)
  5260. - redhat/configs/process_configs.sh: Add process_configs_known_broken flag (Prarit Bhargava)
  5261. - redhat/Makefile: Fix '*-configs' targets (Prarit Bhargava)
  5262. - dist-merge-upstream: Checkout known branch for ci scripts (Don Zickus)
  5263. - kernel.spec: don't override upstream compiler flags for ppc64le (Dan Horák)
  5264. - Fedora config updates (Justin M. Forbes)
  5265. - Fedora confi gupdate (Justin M. Forbes)
  5266. - mod-sign.sh: Fix syntax flagged by shellcheck (Ben Crocker)
  5267. - Swap how ark-latest is built (Don Zickus)
  5268. - Add extra version bump to os-build branch (Don Zickus)
  5269. - dist-release: Avoid needless version bump. (Don Zickus)
  5270. - Add dist-fedora-release target (Don Zickus)
  5271. - Remove redundant code in dist-release (Don Zickus)
  5272. - Makefile.common rename TAG to _TAG (Don Zickus)
  5273. - Fedora config change (Justin M. Forbes)
  5274. - Fedora filter update (Justin M. Forbes)
  5275. - Config update for Fedora (Justin M. Forbes)
  5276. - enable PROTECTED_VIRTUALIZATION_GUEST for all s390x kernels (Dan Horák)
  5277. - redhat: ark: enable CONFIG_NET_SCH_TAPRIO (Davide Caratti)
  5278. - redhat: ark: enable CONFIG_NET_SCH_ETF (Davide Caratti)
  5279. - More Fedora config updates (Justin M. Forbes)
  5280. - New config deps (Justin M. Forbes)
  5281. - Fedora config updates (Justin M. Forbes)
  5282. - First half of config updates for Fedora (Justin M. Forbes)
  5283. - Updates for Fedora arm architectures for the 5.9 window (Peter Robinson)
  5284. - Merge 5.9 config changes from Peter Robinson (Justin M. Forbes)
  5285. - Add config options that only show up when we prep on arm (Justin M. Forbes)
  5286. - Config updates for Fedora (Justin M. Forbes)
  5287. - fedora: enable enery model (Peter Robinson)
  5288. - Use the configs/generic config for SND_HDA_INTEL everywhere (Peter Robinson)
  5289. - Enable ZSTD compression algorithm on all kernels (Peter Robinson)
  5290. - Enable ARM_SMCCC_SOC_ID on all aarch64 kernels (Peter Robinson)
  5291. - iio: enable LTR-559 light and proximity sensor (Peter Robinson)
  5292. - iio: chemical: enable some popular chemical and partical sensors (Peter Robinson)
  5293. - More mismatches (Justin M. Forbes)
  5294. - Fedora config change due to deps (Justin M. Forbes)
  5295. - CONFIG_SND_SOC_MAX98390 is now selected by SND_SOC_INTEL_DA7219_MAX98357A_GENERIC (Justin M. Forbes)
  5296. - Config change required for build part 2 (Justin M. Forbes)
  5297. - Config change required for build (Justin M. Forbes)
  5298. - Fedora config update (Justin M. Forbes)
  5299. - Add ability to sync upstream through Makefile (Don Zickus)
  5300. - Add master merge check (Don Zickus)
  5301. - Replace hardcoded values 'os-build' and project id with variables (Don Zickus)
  5302. - redhat/Makefile.common: Fix MARKER (Prarit Bhargava)
  5303. - gitattributes: Remove unnecesary export restrictions (Prarit Bhargava)
  5304. - Add new certs for dual signing with boothole (Justin M. Forbes)
  5305. - Update secureboot signing for dual keys (Justin M. Forbes)
  5306. - fedora: enable LEDS_SGM3140 for arm configs (Peter Robinson)
  5307. - Enable CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG (Justin M. Forbes)
  5308. - redhat/configs: Fix common CONFIGs (Prarit Bhargava)
  5309. - redhat/configs: General CONFIG cleanups (Prarit Bhargava)
  5310. - redhat/configs: Update & generalize evaluate_configs (Prarit Bhargava)
  5311. - fedora: arm: Update some meson config options (Peter Robinson)
  5312. - redhat/docs: Add Fedora RPM tagging date (Prarit Bhargava)
  5313. - Update config for renamed panel driver. (Peter Robinson)
  5314. - Enable SERIAL_SC16IS7XX for SPI interfaces (Peter Robinson)
  5315. - s390x-zfcpdump: Handle missing Module.symvers file (Don Zickus)
  5316. - Fedora config updates (Justin M. Forbes)
  5317. - redhat/configs: Add .tmp files to .gitignore (Prarit Bhargava)
  5318. - disable uncommon TCP congestion control algorithms (Davide Caratti)
  5319. - Add new bpf man pages (Justin M. Forbes)
  5320. - Add default option for CONFIG_ARM64_BTI_KERNEL to pending-common so that eln kernels build (Justin M. Forbes)
  5321. - redhat/Makefile: Add fedora-configs and rh-configs make targets (Prarit Bhargava)
  5322. - redhat/configs: Use SHA512 for module signing (Prarit Bhargava)
  5323. - genspec.sh: 'touch' empty Patchlist file for single tarball (Don Zickus)
  5324. - Fedora config update for rc1 (Justin M. Forbes)
  5325. - Fedora config updates (Justin M. Forbes)
  5326. - Fedora config updates (Justin M. Forbes)
  5327. - redhat/Makefile.common: fix RPMKSUBLEVEL condition (Ondrej Mosnacek)
  5328. - redhat/Makefile: silence KABI tar output (Ondrej Mosnacek)
  5329. - One more Fedora config update (Justin M. Forbes)
  5330. - Fedora config updates (Justin M. Forbes)
  5331. - Fix PATCHLEVEL for merge window (Justin M. Forbes)
  5332. - Change ark CONFIG_COMMON_CLK to yes, it is selected already by other options (Justin M. Forbes)
  5333. - Fedora config updates (Justin M. Forbes)
  5334. - Fedora config updates (Justin M. Forbes)
  5335. - Fedora config updates (Justin M. Forbes)
  5336. - More module filtering for Fedora (Justin M. Forbes)
  5337. - Update filters for rnbd in Fedora (Justin M. Forbes)
  5338. - Fedora config updates (Justin M. Forbes)
  5339. - Fix up module filtering for 5.8 (Justin M. Forbes)
  5340. - Fedora config updates (Justin M. Forbes)
  5341. - More Fedora config work (Justin M. Forbes)
  5342. - RTW88BE and CE have been extracted to their own modules (Justin M. Forbes)
  5343. - Set CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK for Fedora (Justin M. Forbes)
  5344. - Fedora config updates (Justin M. Forbes)
  5345. - Arm64 Use Branch Target Identification for kernel (Justin M. Forbes)
  5346. - Change value of CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE (Justin M. Forbes)
  5347. - Fedora config updates (Justin M. Forbes)
  5348. - Fix configs for Fedora (Justin M. Forbes)
  5349. - Add zero-commit to format-patch options (Justin M. Forbes)
  5350. - Copy Makefile.rhelver as a source file rather than a patch (Jeremy Cline)
  5351. - Move the sed to clear the patch templating outside of conditionals (Justin M. Forbes)
  5352. - Match template format in kernel.spec.template (Justin M. Forbes)
  5353. - Break out the Patches into individual files for dist-git (Justin M. Forbes)
  5354. - Break the Red Hat patch into individual commits (Jeremy Cline)
  5355. - Fix update_scripts.sh unselective pattern sub (David Howells)
  5356. - Add cec to the filter overrides (Justin M. Forbes)
  5357. - Add overrides to filter-modules.sh (Justin M. Forbes)
  5358. - redhat/configs: Enable CONFIG_SMC91X and disable CONFIG_SMC911X (Prarit Bhargava) [1722136]
  5359. - Include bpftool-struct_ops man page in the bpftool package (Jeremy Cline)
  5360. - Add sharedbuffer_configuration.py to the pathfix.py script (Jeremy Cline)
  5361. - Use __make macro instead of make (Tom Stellard)
  5362. - Sign off generated configuration patches (Jeremy Cline)
  5363. - Drop the static path configuration for the Sphinx docs (Jeremy Cline)
  5364. - redhat: Add dummy-module kernel module (Prarit Bhargava)
  5365. - redhat: enable CONFIG_LWTUNNEL_BPF (Jiri Benc)
  5366. - Remove typoed config file aarch64CONFIG_SM_GCC_8150 (Justin M. Forbes)
  5367. - Add Documentation back to kernel-devel as it has Kconfig now (Justin M. Forbes)
  5368. - Copy distro files rather than moving them (Jeremy Cline)
  5369. - kernel.spec: fix 'make scripts' for kernel-devel package (Brian Masney)
  5370. - Makefile: correct help text for dist-cross-<arch>-rpms (Brian Masney)
  5371. - redhat/Makefile: Fix RHEL8 python warning (Prarit Bhargava)
  5372. - redhat: Change Makefile target names to dist- (Prarit Bhargava)
  5373. - configs: Disable Serial IR driver (Prarit Bhargava)
  5374. - Fix "multiple %%files for package kernel-tools" (Pablo Greco)
  5375. - Introduce a Sphinx documentation project (Jeremy Cline)
  5376. - Build ARK against ELN (Don Zickus)
  5377. - Drop the requirement to have a remote called linus (Jeremy Cline)
  5378. - Rename 'internal' branch to 'os-build' (Don Zickus)
  5379. - Only include open merge requests with "Include in Releases" label (Jeremy Cline)
  5380. - Package gpio-watch in kernel-tools (Jeremy Cline)
  5381. - Exit non-zero if the tag already exists for a release (Jeremy Cline)
  5382. - Adjust the changelog update script to not push anything (Jeremy Cline)
  5383. - Drop --target noarch from the rh-rpms make target (Jeremy Cline)
  5384. - Add a script to generate release tags and branches (Jeremy Cline)
  5385. - Set CONFIG_VDPA for fedora (Justin M. Forbes)
  5386. - Add a README to the dist-git repository (Jeremy Cline)
  5387. - Provide defaults in ark-rebase-patches.sh (Jeremy Cline)
  5388. - Default ark-rebase-patches.sh to not report issues (Jeremy Cline)
  5389. - Drop DIST from release commits and tags (Jeremy Cline)
  5390. - Place the buildid before the dist in the release (Jeremy Cline)
  5391. - Sync up with Fedora arm configuration prior to merging (Jeremy Cline)
  5392. - Disable CONFIG_PROTECTED_VIRTUALIZATION_GUEST for zfcpdump (Jeremy Cline)
  5393. - Add RHMAINTAINERS file and supporting conf (Don Zickus)
  5394. - Add a script to test if all commits are signed off (Jeremy Cline)
  5395. - Fix make rh-configs-arch (Don Zickus)
  5396. - Drop RH_FEDORA in favor of the now-merged RHEL_DIFFERENCES (Jeremy Cline)
  5397. - Sync up Fedora configs from the first week of the merge window (Jeremy Cline)
  5398. - Migrate blacklisting floppy.ko to mod-blacklist.sh (Don Zickus)
  5399. - kernel packaging: Combine mod-blacklist.sh and mod-extra-blacklist.sh (Don Zickus)
  5400. - kernel packaging: Fix extra namespace collision (Don Zickus)
  5401. - mod-extra.sh: Rename to mod-blacklist.sh (Don Zickus)
  5402. - mod-extra.sh: Make file generic (Don Zickus)
  5403. - Fix a painfully obvious YAML syntax error in .gitlab-ci.yml (Jeremy Cline)
  5404. - Add in armv7hl kernel header support (Don Zickus)
  5405. - Disable all BuildKernel commands when only building headers (Don Zickus)
  5406. - Drop any gitlab-ci patches from ark-patches (Jeremy Cline)
  5407. - Build the srpm for internal branch CI using the vanilla tree (Jeremy Cline)
  5408. - Pull in the latest ARM configurations for Fedora (Jeremy Cline)
  5409. - Fix xz memory usage issue (Neil Horman)
  5410. - Use ark-latest instead of master for update script (Jeremy Cline)
  5411. - Move the CI jobs back into the ARK repository (Jeremy Cline)
  5412. - Sync up ARK's Fedora config with the dist-git repository (Jeremy Cline)
  5413. - Pull in the latest configuration changes from Fedora (Jeremy Cline)
  5414. - configs: enable CONFIG_NET_SCH_CBS (Marcelo Ricardo Leitner)
  5415. - Drop configuration options in fedora/ that no longer exist (Jeremy Cline)
  5416. - Set RH_FEDORA for ARK and Fedora (Jeremy Cline)
  5417. - redhat/kernel.spec: Include the release in the kernel COPYING file (Jeremy Cline)
  5418. - redhat/kernel.spec: add scripts/jobserver-exec to py3_shbang_opts list (Jeremy Cline)
  5419. - redhat/kernel.spec: package bpftool-gen man page (Jeremy Cline)
  5420. - distgit-changelog: handle multiple y-stream BZ numbers (Bruno Meneguele)
  5421. - redhat/kernel.spec: remove all inline comments (Bruno Meneguele)
  5422. - redhat/genspec: awk unknown whitespace regex pattern (Bruno Meneguele)
  5423. - Improve the readability of gen_config_patches.sh (Jeremy Cline)
  5424. - Fix some awkward edge cases in gen_config_patches.sh (Jeremy Cline)
  5425. - Update the CI environment to use Fedora 31 (Jeremy Cline)
  5426. - redhat: drop whitespace from with_gcov macro (Jan Stancek)
  5427. - configs: Enable CONFIG_KEY_DH_OPERATIONS on ARK (Ondrej Mosnacek)
  5428. - configs: Adjust CONFIG_MPLS_ROUTING and CONFIG_MPLS_IPTUNNEL (Laura Abbott)
  5429. - New configs in lib/crypto (Jeremy Cline)
  5430. - New configs in drivers/char (Jeremy Cline)
  5431. - Turn on BLAKE2B for Fedora (Jeremy Cline)
  5432. - kernel.spec.template: Clean up stray *.h.s files (Laura Abbott)
  5433. - Build the SRPM in the CI job (Jeremy Cline)
  5434. - New configs in net/tls (Jeremy Cline)
  5435. - New configs in net/tipc (Jeremy Cline)
  5436. - New configs in lib/kunit (Jeremy Cline)
  5437. - Fix up released_kernel case (Laura Abbott)
  5438. - New configs in lib/Kconfig.debug (Jeremy Cline)
  5439. - New configs in drivers/ptp (Jeremy Cline)
  5440. - New configs in drivers/nvme (Jeremy Cline)
  5441. - New configs in drivers/net/phy (Jeremy Cline)
  5442. - New configs in arch/arm64 (Jeremy Cline)
  5443. - New configs in drivers/crypto (Jeremy Cline)
  5444. - New configs in crypto/Kconfig (Jeremy Cline)
  5445. - Add label so the Gitlab to email bridge ignores the changelog (Jeremy Cline)
  5446. - Temporarily switch TUNE_DEFAULT to y (Jeremy Cline)
  5447. - Run config test for merge requests and internal (Jeremy Cline)
  5448. - Add missing licensedir line (Laura Abbott)
  5449. - redhat/scripts: Remove redhat/scripts/rh_get_maintainer.pl (Prarit Bhargava)
  5450. - configs: Take CONFIG_DEFAULT_MMAP_MIN_ADDR from Fedra (Laura Abbott)
  5451. - configs: Turn off ISDN (Laura Abbott)
  5452. - Add a script to generate configuration patches (Laura Abbott)
  5453. - Introduce rh-configs-commit (Laura Abbott)
  5454. - kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava)
  5455. - configs: Enable CONFIG_DEBUG_WX (Laura Abbott)
  5456. - configs: Disable wireless USB (Laura Abbott)
  5457. - Clean up some temporary config files (Laura Abbott)
  5458. - configs: New config in drivers/gpu for v5.4-rc1 (Jeremy Cline)
  5459. - configs: New config in arch/powerpc for v5.4-rc1 (Jeremy Cline)
  5460. - configs: New config in crypto for v5.4-rc1 (Jeremy Cline)
  5461. - configs: New config in drivers/usb for v5.4-rc1 (Jeremy Cline)
  5462. - AUTOMATIC: New configs (Jeremy Cline)
  5463. - Skip ksamples for bpf, they are broken (Jeremy Cline)
  5464. - configs: New config in fs/erofs for v5.4-rc1 (Jeremy Cline)
  5465. - configs: New config in mm for v5.4-rc1 (Jeremy Cline)
  5466. - configs: New config in drivers/md for v5.4-rc1 (Jeremy Cline)
  5467. - configs: New config in init for v5.4-rc1 (Jeremy Cline)
  5468. - configs: New config in fs/fuse for v5.4-rc1 (Jeremy Cline)
  5469. - merge.pl: Avoid comments but do not skip them (Don Zickus)
  5470. - configs: New config in drivers/net/ethernet/pensando for v5.4-rc1 (Jeremy Cline)
  5471. - Update a comment about what released kernel means (Laura Abbott)
  5472. - Provide both Fedora and RHEL files in the SRPM (Laura Abbott)
  5473. - kernel.spec.template: Trim EXTRAVERSION in the Makefile (Laura Abbott)
  5474. - kernel.spec.template: Add macros for building with nopatches (Laura Abbott)
  5475. - kernel.spec.template: Add some macros for Fedora differences (Laura Abbott)
  5476. - kernel.spec.template: Consolodate the options (Laura Abbott)
  5477. - configs: Add pending direcory to Fedora (Laura Abbott)
  5478. - kernel.spec.template: Don't run hardlink if rpm-ostree is in use (Laura Abbott)
  5479. - configs: New config in net/can for v5.4-rc1 (Jeremy Cline)
  5480. - configs: New config in drivers/net/phy for v5.4-rc1 (Jeremy Cline)
  5481. - configs: Increase x86_64 NR_UARTS to 64 (Prarit Bhargava) [1730649]
  5482. - configs: turn on ARM64_FORCE_52BIT for debug builds (Jeremy Cline)
  5483. - kernel.spec.template: Tweak the python3 mangling (Laura Abbott)
  5484. - kernel.spec.template: Add --with verbose option (Laura Abbott)
  5485. - kernel.spec.template: Switch to using %%install instead of %%__install (Laura Abbott)
  5486. - kernel.spec.template: Make the kernel.org URL https (Laura Abbott)
  5487. - kernel.spec.template: Update message about secure boot signing (Laura Abbott)
  5488. - kernel.spec.template: Move some with flags definitions up (Laura Abbott)
  5489. - kernel.spec.template: Update some BuildRequires (Laura Abbott)
  5490. - kernel.spec.template: Get rid of %%clean (Laura Abbott)
  5491. - configs: New config in drivers/char for v5.4-rc1 (Jeremy Cline)
  5492. - configs: New config in net/sched for v5.4-rc1 (Jeremy Cline)
  5493. - configs: New config in lib for v5.4-rc1 (Jeremy Cline)
  5494. - configs: New config in fs/verity for v5.4-rc1 (Jeremy Cline)
  5495. - configs: New config in arch/aarch64 for v5.4-rc4 (Jeremy Cline)
  5496. - configs: New config in arch/arm64 for v5.4-rc1 (Jeremy Cline)
  5497. - Flip off CONFIG_ARM64_VA_BITS_52 so the bundle that turns it on applies (Jeremy Cline)
  5498. - New configuration options for v5.4-rc4 (Jeremy Cline)
  5499. - Correctly name tarball for single tarball builds (Laura Abbott)
  5500. - configs: New config in drivers/pci for v5.4-rc1 (Jeremy Cline)
  5501. - Allow overriding the dist tag on the command line (Laura Abbott)
  5502. - Allow scratch branch target to be overridden (Laura Abbott)
  5503. - Remove long dead BUILD_DEFAULT_TARGET (Laura Abbott)
  5504. - Amend the changelog when rebasing (Laura Abbott)
  5505. - configs: New config in drivers/platform for v5.4-rc1 (Jeremy Cline)
  5506. - configs: New config in drivers/pinctrl for v5.4-rc1 (Jeremy Cline)
  5507. - configs: New config in drivers/net/wireless for v5.4-rc1 (Jeremy Cline)
  5508. - configs: New config in drivers/net/ethernet/mellanox for v5.4-rc1 (Jeremy Cline)
  5509. - configs: New config in drivers/net/can for v5.4-rc1 (Jeremy Cline)
  5510. - configs: New config in drivers/hid for v5.4-rc1 (Jeremy Cline)
  5511. - configs: New config in drivers/dma-buf for v5.4-rc1 (Jeremy Cline)
  5512. - configs: New config in drivers/crypto for v5.4-rc1 (Jeremy Cline)
  5513. - configs: New config in arch/s390 for v5.4-rc1 (Jeremy Cline)
  5514. - configs: New config in block for v5.4-rc1 (Jeremy Cline)
  5515. - configs: New config in drivers/cpuidle for v5.4-rc1 (Jeremy Cline)
  5516. - redhat: configs: Split CONFIG_CRYPTO_SHA512 (Laura Abbott)
  5517. - redhat: Set Fedora options (Laura Abbott)
  5518. - Set CRYPTO_SHA3_*_S390 to builtin on zfcpdump (Jeremy Cline)
  5519. - configs: New config in drivers/edac for v5.4-rc1 (Jeremy Cline)
  5520. - configs: New config in drivers/firmware for v5.4-rc1 (Jeremy Cline)
  5521. - configs: New config in drivers/hwmon for v5.4-rc1 (Jeremy Cline)
  5522. - configs: New config in drivers/iio for v5.4-rc1 (Jeremy Cline)
  5523. - configs: New config in drivers/mmc for v5.4-rc1 (Jeremy Cline)
  5524. - configs: New config in drivers/tty for v5.4-rc1 (Jeremy Cline)
  5525. - configs: New config in arch/s390 for v5.4-rc1 (Jeremy Cline)
  5526. - configs: New config in drivers/bus for v5.4-rc1 (Jeremy Cline)
  5527. - Add option to allow mismatched configs on the command line (Laura Abbott)
  5528. - configs: New config in drivers/crypto for v5.4-rc1 (Jeremy Cline)
  5529. - configs: New config in sound/pci for v5.4-rc1 (Jeremy Cline)
  5530. - configs: New config in sound/soc for v5.4-rc1 (Jeremy Cline)
  5531. - gitlab: Add CI job for packaging scripts (Major Hayden)
  5532. - Speed up CI with CKI image (Major Hayden)
  5533. - Disable e1000 driver in ARK (Neil Horman)
  5534. - configs: Fix the pending default for CONFIG_ARM64_VA_BITS_52 (Jeremy Cline)
  5535. - configs: Turn on OPTIMIZE_INLINING for everything (Jeremy Cline)
  5536. - configs: Set valid pending defaults for CRYPTO_ESSIV (Jeremy Cline)
  5537. - Add an initial CI configuration for the internal branch (Jeremy Cline)
  5538. - New drop of configuration options for v5.4-rc1 (Jeremy Cline)
  5539. - New drop of configuration options for v5.4-rc1 (Jeremy Cline)
  5540. - Pull the RHEL version defines out of the Makefile (Jeremy Cline)
  5541. - Sync up the ARK build scripts (Jeremy Cline)
  5542. - Sync up the Fedora Rawhide configs (Jeremy Cline)
  5543. - Sync up the ARK config files (Jeremy Cline)
  5544. - configs: Adjust CONFIG_FORCE_MAX_ZONEORDER for Fedora (Laura Abbott)
  5545. - configs: Add README for some other arches (Laura Abbott)
  5546. - configs: Sync up Fedora configs (Laura Abbott)
  5547. - [initial commit] Add structure for building with git (Laura Abbott)
  5548. - [initial commit] Add Red Hat variables in the top level makefile (Laura Abbott)
  5549. - [initial commit] Red Hat gitignore and attributes (Laura Abbott)
  5550. - [initial commit] Add changelog (Laura Abbott)
  5551. - [initial commit] Add makefile (Laura Abbott)
  5552. - [initial commit] Add files for generating the kernel.spec (Laura Abbott)
  5553. - [initial commit] Add rpm directory (Laura Abbott)
  5554. - [initial commit] Add files for packaging (Laura Abbott)
  5555. - [initial commit] Add kabi files (Laura Abbott)
  5556. - [initial commit] Add scripts (Laura Abbott)
  5557. - [initial commit] Add configs (Laura Abbott)
  5558. - [initial commit] Add Makefiles (Laura Abbott)
  5559. - Linux v6.6.0-0.rc0.1c59d383390f
  5560. ###
  5561. # The following Emacs magic makes C-c C-e use UTC dates.
  5562. # Local Variables:
  5563. # rpm-change-log-uses-utc: t
  5564. # End:
  5565. ###