xref: /openbmc/linux/Documentation/translations/it_IT/process/stable-kernel-rules.rst (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
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