Documentation/translations/it_IT/locking/locktorture.rst

Source file repositories/reference/linux-study-clean/Documentation/translations/it_IT/locking/locktorture.rst

File Facts

System
Linux kernel
Corpus path
Documentation/translations/it_IT/locking/locktorture.rst
Extension
.rst
Size
6576 bytes
Lines
182
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: documentation
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

.. SPDX-License-Identifier: GPL-2.0

.. include:: ../disclaimer-ita.rst

============================================
Funzionamento del test *Kernel Lock Torture*
============================================

CONFIG_LOCK_TORTURE_TEST
========================

L'opzione di configurazione CONFIG_LOCK_TORTURE_TEST fornisce un
modulo kernel che esegue delle verifiche che *torturano* le primitive di
sincronizzazione del kernel. Se dovesse servire, il modulo kernel,
'locktorture', può essere generato successivamente su un kernel che
volete verificare. Periodicamente le verifiche stampano messaggi tramite
``printk()`` e che quindi possono essere letti tramite ``dmesg`` (magari
filtrate l'output con ``grep "torture"``). La verifica inizia quando
il modulo viene caricato e termina quando viene rimosso. Questo
programma si basa sulle modalità di verifica di RCU tramite rcutorture.

Questa verifica consiste nella creazione di un certo numero di thread
del kernel che acquisiscono un blocco e lo trattengono per una certa
quantità di tempo così da simulare diversi comportamenti nelle sezioni
critiche. La quantità di contese su un blocco può essere simulata
allargando la sezione critica e/o creando più thread.


Parametri del modulo
====================

Questo modulo ha i seguenti parametri:


Specifici di locktorture
------------------------

nwriters_stress
		  Numero di thread del kernel che stresseranno l'acquisizione
		  esclusiva dei blocchi (scrittori). Il valore di base è il
		  doppio del numero di processori attivi presenti.

nreaders_stress
		  Numero di thread del kernel che stresseranno l'acquisizione
		  condivisa dei blocchi (lettori). Il valore di base è lo stesso
		  di nwriters_stress. Se l'utente non ha specificato
		  nwriters_stress, allora entrambe i valori corrisponderanno
		  al numero di processori attivi presenti.

torture_type
		  Tipo di blocco da verificare. Di base, solo gli spinlock
		  verranno verificati. Questo modulo può verificare anche
		  i seguenti tipi di blocchi:

		     - "lock_busted":
				Simula un'incorretta implementazione del
				blocco.

		     - "spin_lock":
				coppie di spin_lock() e spin_unlock().

		     - "spin_lock_irq":
				coppie di spin_lock_irq() e spin_unlock_irq().

		     - "rw_lock":
				coppie di rwlock read/write lock() e unlock().

		     - "rw_lock_irq":
				copie di rwlock read/write lock_irq() e
				unlock_irq().

Annotation

Implementation Notes