1edba5eecSFederico Vaga.. include:: ../disclaimer-ita.rst 2edba5eecSFederico Vaga 3edba5eecSFederico Vaga:Original: :ref:`Documentation/process/stable-kernel-rules.rst <stable_kernel_rules>` 498348577SFederico Vaga:Translator: Federico Vaga <federico.vaga@vaga.pv.it> 5edba5eecSFederico Vaga 6edba5eecSFederico Vaga.. _it_stable_kernel_rules: 7edba5eecSFederico Vaga 8edba5eecSFederico VagaTutto quello che volevate sapere sui rilasci -stable di Linux 9edba5eecSFederico Vaga============================================================== 10edba5eecSFederico Vaga 1198348577SFederico VagaRegole sul tipo di patch che vengono o non vengono accettate nei sorgenti 1298348577SFederico Vaga"-stable": 13edba5eecSFederico Vaga 1498348577SFederico Vaga - Ovviamente dev'essere corretta e verificata. 1598348577SFederico Vaga - Non dev'essere più grande di 100 righe, incluso il contesto. 1698348577SFederico Vaga - Deve correggere una cosa sola. 1798348577SFederico Vaga - Deve correggere un baco vero che sta disturbando gli utenti (non cose del 1898348577SFederico Vaga tipo "Questo potrebbe essere un problema ..."). 1998348577SFederico Vaga - Deve correggere un problema di compilazione (ma non per cose già segnate 2098348577SFederico Vaga con CONFIG_BROKEN), un kernel oops, un blocco, una corruzione di dati, 2198348577SFederico Vaga un vero problema di sicurezza, o problemi del tipo "oh, questo non va bene". 2298348577SFederico Vaga In pratica, qualcosa di critico. 2398348577SFederico Vaga - Problemi importanti riportati dagli utenti di una distribuzione potrebbero 2498348577SFederico Vaga essere considerati se correggono importanti problemi di prestazioni o di 2598348577SFederico Vaga interattività. Dato che questi problemi non sono così ovvi e la loro 2698348577SFederico Vaga correzione ha un'alta probabilità d'introdurre una regressione, dovrebbero 2798348577SFederico Vaga essere sottomessi solo dal manutentore della distribuzione includendo un 2898348577SFederico Vaga link, se esiste, ad un rapporto su bugzilla, e informazioni aggiuntive 2998348577SFederico Vaga sull'impatto che ha sugli utenti. 3098348577SFederico Vaga - Non deve correggere problemi relativi a una "teorica sezione critica", 3198348577SFederico Vaga a meno che non venga fornita anche una spiegazione su come questa si 3298348577SFederico Vaga possa verificare. 3398348577SFederico Vaga - Non deve includere alcuna correzione "banale" (correzioni grammaticali, 3498348577SFederico Vaga pulizia dagli spazi bianchi, eccetera). 3598348577SFederico Vaga - Deve rispettare le regole scritte in 36165915c1SFederico Vaga :ref:`Documentation/translations/it_IT/process/submitting-patches.rst <it_submittingpatches>` 3798348577SFederico Vaga - Questa patch o una equivalente deve esistere già nei sorgenti principali di 3898348577SFederico Vaga Linux 3998348577SFederico Vaga 4098348577SFederico Vaga 4198348577SFederico VagaProcedura per sottomettere patch per i sorgenti -stable 4298348577SFederico Vaga------------------------------------------------------- 4398348577SFederico Vaga 44da1d9cafSFederico Vaga.. note:: 45da1d9cafSFederico Vaga Una patch di sicurezza non dovrebbe essere gestita (solamente) dal processo 4698348577SFederico Vaga di revisione -stable, ma dovrebbe seguire le procedure descritte in 4798348577SFederico Vaga :ref:`Documentation/translations/it_IT/admin-guide/security-bugs.rst <it_securitybugs>`. 4898348577SFederico Vaga 4998348577SFederico VagaPer tutte le altre sottomissioni, scegliere una delle seguenti procedure 5098348577SFederico Vaga------------------------------------------------------------------------ 5198348577SFederico Vaga 5298348577SFederico Vaga.. _it_option_1: 5398348577SFederico Vaga 5498348577SFederico VagaOpzione 1 5598348577SFederico Vaga********* 5698348577SFederico Vaga 5798348577SFederico VagaPer far sì che una patch venga automaticamente inclusa nei sorgenti stabili, 5898348577SFederico Vagaaggiungete l'etichetta 5998348577SFederico Vaga 6098348577SFederico Vaga.. code-block:: none 6198348577SFederico Vaga 6298348577SFederico Vaga Cc: stable@vger.kernel.org 6398348577SFederico Vaga 6498348577SFederico Vaganell'area dedicata alla firme. Una volta che la patch è stata inclusa, verrà 6598348577SFederico Vagaapplicata anche sui sorgenti stabili senza che l'autore o il manutentore 6698348577SFederico Vagadel sottosistema debba fare qualcosa. 6798348577SFederico Vaga 6898348577SFederico Vaga.. _it_option_2: 6998348577SFederico Vaga 7098348577SFederico VagaOpzione 2 7198348577SFederico Vaga********* 7298348577SFederico Vaga 7398348577SFederico VagaDopo che la patch è stata inclusa nei sorgenti Linux, inviate una mail a 7498348577SFederico Vagastable@vger.kernel.org includendo: il titolo della patch, l'identificativo 7598348577SFederico Vagadel commit, il perché pensate che debba essere applicata, e in quale versione 7698348577SFederico Vagadel kernel la vorreste vedere. 7798348577SFederico Vaga 7898348577SFederico Vaga.. _it_option_3: 7998348577SFederico Vaga 8098348577SFederico VagaOpzione 3 8198348577SFederico Vaga********* 8298348577SFederico Vaga 8398348577SFederico VagaInviata la patch, dopo aver verificato che rispetta le regole descritte in 8498348577SFederico Vagaprecedenza, a stable@vger.kernel.org. Dovete annotare nel changelog 8598348577SFederico Vagal'identificativo del commit nei sorgenti principali, così come la versione 8698348577SFederico Vagadel kernel nel quale vorreste vedere la patch. 8798348577SFederico Vaga 8898348577SFederico VagaL':ref:`it_option_1` è fortemente raccomandata; è il modo più facile e usato. 8998348577SFederico VagaL':ref:`it_option_2` e l':ref:`it_option_3` sono più utili quando, al momento 9098348577SFederico Vagadell'inclusione dei sorgenti principali, si ritiene che non debbano essere 9198348577SFederico Vagaincluse anche in quelli stabili (per esempio, perché si crede che si dovrebbero 9298348577SFederico Vagafare più verifiche per eventuali regressioni). L':ref:`it_option_3` è 93da1d9cafSFederico Vagaparticolarmente utile se una patch dev'essere riportata su una versione 94da1d9cafSFederico Vagaprecedente (per esempio la patch richiede modifiche a causa di cambiamenti di 95da1d9cafSFederico VagaAPI). 9698348577SFederico Vaga 9798348577SFederico VagaNotate che per l':ref:`it_option_3`, se la patch è diversa da quella nei 9898348577SFederico Vagasorgenti principali (per esempio perché è stato necessario un lavoro di 9998348577SFederico Vagaadattamento) allora dev'essere ben documentata e giustificata nella descrizione 10098348577SFederico Vagadella patch. 10198348577SFederico Vaga 10298348577SFederico VagaL'identificativo del commit nei sorgenti principali dev'essere indicato sopra 10398348577SFederico Vagaal messaggio della patch, così: 10498348577SFederico Vaga 10598348577SFederico Vaga.. code-block:: none 10698348577SFederico Vaga 10798348577SFederico Vaga commit <sha1> upstream. 10898348577SFederico Vaga 109*c1f8e848SFederico Vagao in alternativa: 110*c1f8e848SFederico Vaga 111*c1f8e848SFederico Vaga.. code-block:: none 112*c1f8e848SFederico Vaga 113*c1f8e848SFederico Vaga [ Upstream commit <sha1> ] 114*c1f8e848SFederico Vaga 11598348577SFederico VagaIn aggiunta, alcune patch inviate attraverso l':ref:`it_option_1` potrebbero 11698348577SFederico Vagadipendere da altre che devo essere incluse. Questa situazione può essere 11798348577SFederico Vagaindicata nel seguente modo nell'area dedicata alle firme: 11898348577SFederico Vaga 11998348577SFederico Vaga.. code-block:: none 12098348577SFederico Vaga 12198348577SFederico Vaga Cc: <stable@vger.kernel.org> # 3.3.x: a1f84a3: sched: Check for idle 12298348577SFederico Vaga Cc: <stable@vger.kernel.org> # 3.3.x: 1b9508f: sched: Rate-limit newidle 12398348577SFederico Vaga Cc: <stable@vger.kernel.org> # 3.3.x: fd21073: sched: Fix affinity logic 12498348577SFederico Vaga Cc: <stable@vger.kernel.org> # 3.3.x 12598348577SFederico Vaga Signed-off-by: Ingo Molnar <mingo@elte.hu> 12698348577SFederico Vaga 12798348577SFederico VagaLa sequenza di etichette ha il seguente significato: 12898348577SFederico Vaga 12998348577SFederico Vaga.. code-block:: none 13098348577SFederico Vaga 13198348577SFederico Vaga git cherry-pick a1f84a3 13298348577SFederico Vaga git cherry-pick 1b9508f 13398348577SFederico Vaga git cherry-pick fd21073 13498348577SFederico Vaga git cherry-pick <this commit> 13598348577SFederico Vaga 13698348577SFederico VagaInoltre, alcune patch potrebbero avere dei requisiti circa la versione del 13798348577SFederico Vagakernel. Questo può essere indicato usando il seguente formato nell'area 13898348577SFederico Vagadedicata alle firme: 13998348577SFederico Vaga 14098348577SFederico Vaga.. code-block:: none 14198348577SFederico Vaga 14298348577SFederico Vaga Cc: <stable@vger.kernel.org> # 3.3.x 14398348577SFederico Vaga 14498348577SFederico VagaL'etichetta ha il seguente significato: 14598348577SFederico Vaga 14698348577SFederico Vaga.. code-block:: none 14798348577SFederico Vaga 14898348577SFederico Vaga git cherry-pick <this commit> 14998348577SFederico Vaga 15098348577SFederico Vagaper ogni sorgente "-stable" che inizia con la versione indicata. 15198348577SFederico Vaga 15298348577SFederico VagaDopo la sottomissione: 15398348577SFederico Vaga 15498348577SFederico Vaga - Il mittente riceverà un ACK quando la patch è stata accettata e messa in 15598348577SFederico Vaga coda, oppure un NAK se la patch è stata rigettata. A seconda degli impegni 15698348577SFederico Vaga degli sviluppatori, questa risposta potrebbe richiedere alcuni giorni. 15798348577SFederico Vaga - Se accettata, la patch verrà aggiunta alla coda -stable per essere 15898348577SFederico Vaga revisionata dal altri sviluppatori e dal principale manutentore del 15998348577SFederico Vaga sottosistema. 16098348577SFederico Vaga 16198348577SFederico Vaga 16298348577SFederico VagaCiclo di una revisione 16398348577SFederico Vaga---------------------- 16498348577SFederico Vaga 16598348577SFederico Vaga - Quando i manutentori -stable decidono di fare un ciclo di revisione, le 16698348577SFederico Vaga patch vengono mandate al comitato per la revisione, ai manutentori soggetti 16798348577SFederico Vaga alle modifiche delle patch (a meno che il mittente non sia anche il 16898348577SFederico Vaga manutentore di quell'area del kernel) e in CC: alla lista di discussione 16998348577SFederico Vaga linux-kernel. 17098348577SFederico Vaga - La commissione per la revisione ha 48 ore per dare il proprio ACK o NACK 17198348577SFederico Vaga alle patch. 17298348577SFederico Vaga - Se una patch viene rigettata da un membro della commissione, o un membro 17398348577SFederico Vaga della lista linux-kernel obietta la bontà della patch, sollevando problemi 17498348577SFederico Vaga che i manutentori ed i membri non avevano compreso, allora la patch verrà 17598348577SFederico Vaga rimossa dalla coda. 176da1d9cafSFederico Vaga - Le patch che hanno ricevuto un ACK verranno inviate nuovamente come parte di 177da1d9cafSFederico Vaga un rilascio candidato (-rc) al fine di essere verificate dagli sviluppatori e 178da1d9cafSFederico Vaga dai testatori. 179da1d9cafSFederico Vaga - Solitamente si pubblica solo una -rc, tuttavia se si riscontrano problemi 180da1d9cafSFederico Vaga importanti, alcune patch potrebbero essere modificate o essere scartate, 181da1d9cafSFederico Vaga oppure nuove patch potrebbero essere messe in coda. Dunque, verranno pubblicate 182da1d9cafSFederico Vaga nuove -rc e così via finché non si ritiene che non vi siano più problemi. 183da1d9cafSFederico Vaga - Si può rispondere ad una -rc scrivendo sulla lista di discussione un'email 184da1d9cafSFederico Vaga con l'etichetta "Tested-by:". Questa etichetta verrà raccolta ed aggiunta al 185da1d9cafSFederico Vaga commit rilascio. 186da1d9cafSFederico Vaga - Alla fine del ciclo di revisione il nuovo rilascio -stable conterrà tutte le 187da1d9cafSFederico Vaga patch che erano in coda e sono state verificate. 18898348577SFederico Vaga - Le patch di sicurezza verranno accettate nei sorgenti -stable direttamente 18998348577SFederico Vaga dalla squadra per la sicurezza del kernel, e non passerà per il normale 19098348577SFederico Vaga ciclo di revisione. Contattate la suddetta squadra per maggiori dettagli 19198348577SFederico Vaga su questa procedura. 19298348577SFederico Vaga 19398348577SFederico VagaSorgenti 19498348577SFederico Vaga-------- 19598348577SFederico Vaga 19698348577SFederico Vaga - La coda delle patch, sia quelle già applicate che in fase di revisione, 19798348577SFederico Vaga possono essere trovate al seguente indirizzo: 19898348577SFederico Vaga 19998348577SFederico Vaga https://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git 20098348577SFederico Vaga 20198348577SFederico Vaga - Il rilascio definitivo, e marchiato, di tutti i kernel stabili può essere 20298348577SFederico Vaga trovato in rami distinti per versione al seguente indirizzo: 20398348577SFederico Vaga 204da1d9cafSFederico Vaga https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git 20598348577SFederico Vaga 206da1d9cafSFederico Vaga - I rilasci candidati di tutti i kernel stabili possono essere trovati al 207da1d9cafSFederico Vaga seguente indirizzo: 208da1d9cafSFederico Vaga 209da1d9cafSFederico Vaga https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/ 210da1d9cafSFederico Vaga 211da1d9cafSFederico Vaga 212da1d9cafSFederico Vaga .. warning:: 213da1d9cafSFederico Vaga I sorgenti -stable-rc sono un'istantanea dei sorgenti stable-queue e 214da1d9cafSFederico Vaga subirà frequenti modifiche, dunque verrà anche trapiantato spesso. 215da1d9cafSFederico Vaga Dovrebbe essere usato solo allo scopo di verifica (per esempio in un 216da1d9cafSFederico Vaga sistema di CI) 21798348577SFederico Vaga 21898348577SFederico VagaComitato per la revisione 21998348577SFederico Vaga------------------------- 22098348577SFederico Vaga 22198348577SFederico Vaga - Questo comitato è fatto di sviluppatori del kernel che si sono offerti 22298348577SFederico Vaga volontari per questo lavoro, e pochi altri che non sono proprio volontari. 223