| /linux/arch/m68k/kernel/ |
| H A D | traps.c | 135 unsigned long fslw = fp->un.fmt4.pc; /* is really FSLW for access error */ in access_error060() 137 pr_debug("fslw=%#lx, fa=%#lx\n", fslw, fp->un.fmt4.effaddr); in access_error060() 152 unsigned long addr = fp->un.fmt4.effaddr; in access_error060() 174 fp->un.fmt4.effaddr); in access_error060() 232 fp->un.fmt7.faddr = wba; in fix_xframe040() 233 fp->un.fmt7.ssw = wbs & 0xff; in fix_xframe040() 235 fp->un.fmt7.ssw |= MA_040; in fix_xframe040() 242 if (fp->un.fmt7.wb1s & WBV_040) in do_040writebacks() 246 if ((fp->un.fmt7.wb2s & WBV_040) && in do_040writebacks() 247 !(fp->un.fmt7.wb2s & WBTT_040)) { in do_040writebacks() [all …]
|
| /linux/Documentation/translations/it_IT/doc-guide/ |
| H A D | parse-headers.rst | 10 dello spazio utente ha un ulteriore vantaggio: Sphinx genererà dei messaggi 11 d'avviso se un simbolo non viene trovato nella documentazione. Questo permette 15 riferimenti. Esso dev'essere invocato attraverso un Makefile, mentre si genera 16 la documentazione. Per avere un esempio su come utilizzarlo all'interno del 27 parse_headers.py - analizza un file C al fine di identificare funzioni, 28 strutture, enumerati e definizioni, e creare riferimenti per un libro Sphinx. 38 Converte un file d'intestazione o un file sorgente C ``FILE_IN`` in un testo 40 alla documentazione che descrive l'API. Accetta opzionalmente un file 42 riferimento debba puntare ad un tipo/nome diverso da quello predefinito. 47 ``enum`` e ``symbol`` di un enumerato, creando i riferimenti per ognuno di [all …]
|
| H A D | contributing.rst | 15 quello che dovrebbe essere per sostenere un progetto di queste dimensioni e 20 sviluppatori con diversi livelli di esperienza; sono un modo relativamente 29 C'è un elenco infinito di compiti da svolgere per portare la nostra 31 alcuni punti importanti, ma è lungi dall'essere esaustivo; se trovate un 37 Al momento, la generazione della documentazione produce un numero 45 Gli avvisi emessi da un compilatore per il codice C possono spesso essere 48 quasi sempre un problema reale; farli sparire richiede di comprendere il 62 caso, un paio di avvisi:: 71 Una rapida occhiata al file sorgente indicato sopra ha rivelato un paio di 84 sistema di generazione abbia idea di come debba essere fatto un blocco di [all …]
|
| H A D | sphinx.rst | 42 programmi e librerie è fragile e non è raro che dopo un aggiornamento di 48 vi raccomandiamo di installare Sphinx dentro ad un ambiente virtuale usando 60 indicare che state usando il nuovo ambiente. Se aprite un nuova sessione, 67 Il meccanismo che genera la documentazione del kernel contiene un'estensione 95 nell'output HTML. La prima è un'estensione chiamata `imgmath`_ che converte le 97 un'estensione chiamata `mathjax`_ che delega la rappresentazione delle formule 134 espressioni matematiche e LaTeX; inoltre, presume che venga utilizzato un 156 definita in Documentation/process/changes.rst, creando un venv con quella 167 Questo script crea un venv Python per ogni versione supportata, generando 168 facoltativamente la documentazione per un intervallo di versioni di [all …]
|
| /linux/Documentation/translations/it_IT/locking/ |
| H A D | lockdep-design.rst | 13 Una classe di blocchi è un gruppo di blocchi che seguono le stesse regole di 15 decine di migliaia). Per esempio un blocco nella struttura inode è una classe, 16 mentre ogni inode sarà un'istanza di questa classe di blocco. 19 dipendenze con altre classi. L'uso di un blocco indica come quel blocco viene 20 usato rispetto al suo contesto d'interruzione, mentre le dipendenze di un blocco 22 che un processo cerca di acquisire L2 mentre già trattiene L1. Dal punto di 26 dipendenze, altrimenti ritornerà un errore. 34 succede quando si rimuove un modulo, o quando una *workqueue* viene eliminata. 61 graffe, per un totale di `2 * n` (`n`: bit STATO). Un esempio inventato:: 69 Per un dato blocco, da sinistra verso destra, la posizione del bit indica l'uso [all …]
|
| H A D | lockstat.rst | 18 Perché, tanto per fare un esempio, le contese sui blocchi possono influenzare 58 - numero di contese su un blocco che riguarda dati di un processore 66 un blocco 69 - tempo massimo che sia mai stato speso in attesa di un blocco 72 - tempo totale speso in attesa di un blocco 75 - tempo medio speso in attesa di un blocco 78 - numero di acquisizioni di blocco che riguardavano i dati su un processore 81 - numero di volte che un blocco è stato ottenuto 85 - tempo minimo (diverso da zero) che sia mai stato speso trattenendo un blocco 88 - tempo massimo che sia mai stato speso trattenendo un blocco [all …]
|
| /linux/Documentation/translations/it_IT/core-api/ |
| H A D | symbol-namespaces.rst | 17 l'API esposta internamente al kernel. Permette ai manutentori di un 21 la disponibilità di un gruppo di simboli in altre parti del kernel. Ad 25 avvisare l'utente di un'importazione mancante. 40 nomi: EXPORT_SYMBOL_NS() ed EXPORT_SYMBOL_NS_GPL(). Queste macro richiedono un 43 essere un simbolo di preprocessore. Per esempio per esportare il 54 caricamento di un modulo. 59 Definire lo spazio dei nomi per tutti i simboli di un sottosistema può essere 60 logorante e di difficile manutenzione. Perciò è stato fornito un simbolo 66 uso dipende dalle preferenze del manutentore di un sottosistema. La prima 75 un simbolo esportato con EXPORT_SYMBOL_NS() non verrà cambiato e il simbolo [all …]
|
| /linux/Documentation/translations/it_IT/process/ |
| H A D | adding-syscalls.rst | 13 un'aggiunta ai soliti consigli su come proporre nuove modifiche 26 - Se le operazioni coinvolte possono rassomigliare a quelle di un filesystem, 27 allora potrebbe avere molto più senso la creazione di un nuovo filesystem o 29 funzionalità in un modulo kernel piuttosto che essere sviluppata nel cuore 33 lo spazio utente su un avvenimento, allora restituire un descrittore 38 come chiamate :manpage:`ioctl(2)`, il che potrebbe portare ad un'API in 39 un qualche modo opaca. 41 - Se dovete esporre solo delle informazioni sul sistema, un nuovo nodo in 47 considerata un'interfaccia di 'produzione' verso lo spazio utente. 48 - Se l'operazione è specifica ad un particolare file o descrittore, allora [all …]
|
| H A D | stable-api-nonsense.rst | 16 un'interfaccia binaria, e non ha nemmeno un'interfaccia stabile**. 26 stati compilati su un kernel 0.9 (circa) e tuttora funzionano sulle versioni 33 Pensate di volere un'interfaccia del kernel stabile, ma in realtà non la 34 volete, e nemmeno sapete di non volerla. Quello che volete è un driver 37 nei sorgenti del kernel, ognuno dei quali hanno reso Linux un sistema operativo 44 Solo le persone un po' strambe vorrebbero scrivere driver per il kernel con 52 fate riferimento ad un avvocato per qualsiasi questione legale, io sono un 64 Supponiamo d'avere un'interfaccia stabile nei sorgenti del kernel, di 65 conseguenza un'interfaccia binaria dovrebbe essere anche'essa stabile, giusto? 70 strutture dati del kernel avranno un allineamento diverso, e possibilmente [all …]
|
| H A D | 5.Posting.rst | 14 la comunità di sviluppo del kernel ha elaborato un insieme di convenzioni 17 argomenti con un ragionevole livello di dettaglio; più informazioni possono 27 veramente "pronte". Per semplici patch questo non è un problema. 30 Dovreste considerare l'idea di pubblicare un lavoro incompleto, o anche 31 preparare un ramo git disponibile agli sviluppatori interessati, cosicché 45 Ci sono un certo numero di cose che dovreste fare prima di considerare 52 dei test, preferibilmente usando un framework di test già esistente come 53 KUnit, e includeteli come un elemento separato della vostra serie (per 65 impatto (anche positivo); un riassunto dei risultati dovrebbe essere 69 lavoro è stato fatto per un datore di lavoro, egli avrà dei diritti su [all …]
|
| H A D | deprecated.rst | 14 In un mondo perfetto, sarebbe possibile prendere tutti gli usi di 15 un'interfaccia deprecata e convertirli in quella nuova, e così sarebbe 16 possibile rimuovere la vecchia interfaccia in un singolo ciclo di sviluppo. 27 Nonostante questo attributo marchi visibilmente un interfaccia come deprecata, 32 di `__deprecated` in un file d'intestazione sia opportuno per segnare una 42 per asserire "situazioni impossibili" e interrompere in sicurezza un 47 impossibile un'attività di debug o anche solo leggere un rapporto 48 circa l'errore. Linus ha un'opinione molto critica al riguardo: 61 date un'occhiata al questo `commit 64 Calcoli codificati negli argomenti di un allocatore [all …]
|
| H A D | 7.AdvancedTopics.rst | 11 A questo punto, si spera, dovreste avere un'idea su come funziona il processo 19 L'uso di un sistema distribuito per il controllo delle versioni del kernel 32 di git ai suoi lettori; ci sarebbe materiale a sufficienza per un lungo 51 terminologia; un nuovo utente dovrebbe conoscere *refs*, *remote branch*, 53 Il tutto potrebbe essere un po' intimidatorio visto da fuori, ma con un po' 57 un buon esercizio da fare mentre si sta prendendo confidenza con lo strumento. 60 vi servirà, ovviamente, un server dal quale sia possibile attingere le vostre 61 modifiche. Se avete un server accessibile da Internet, configurarlo per 64 per esempio). Gli sviluppatori permanenti possono ottenere un account 78 oppure che ha un qualche tipo di baco evidente) può essere corretta sul posto [all …]
|
| H A D | botching-up-ioctls.rst | 14 imparato negli ultimi anni è l'inutilità di cercare di creare un'interfaccia 17 inviare dei programmi alla GPU. Il che è va bene dato che non c'è più un insano 33 partenza e ritrovarvi ad aggiungere un livello di compatibilità a 32-bit. 51 * I puntatori sono di tipo ``__u64``, con un *cast* da/a ``uintptr_t`` da lato 62 Con la gioia d'aver evitato un livello di compatibilità, possiamo ora dare uno 67 * Abbiate un modo chiaro per capire dallo spazio utente se una nuova ioctl, o 69 potete fidarvi del fatto che un vecchio kernel possa rifiutare correttamente 70 un nuovo *flag*, modalità, o ioctl, (probabilmente perché avevate raffazzonato 71 qualcosa nel passato) allora dovrete implementare nel driver un meccanismo per 72 notificare quali funzionalità sono supportate, o in alternativa un numero di [all …]
|
| H A D | submitting-patches.rst | 11 Una persona o un'azienda che volesse inviare una patch al kernel potrebbe 17 Questo documento contiene un vasto numero di suggerimenti concisi. Per maggiori 36 Se non avete un repositorio coi sorgenti del kernel più recenti, allora usate 45 Guardate l'elemento **T:** per un determinato sottosistema nel file MAINTANERS 54 Descrivete il vostro problema. Esiste sempre un problema che via ha spinto 55 ha fare il vostro lavoro, che sia la correzione di un baco da una riga o una 64 la maggior parte delle installazioni Linux usa un kernel che arriva dai 69 un incidente di sistema, prestazioni di una regressione, picchi di latenza, 77 un compromesso fra l'uso di CPU, la memoria e la leggibilità; o, quando si 84 in un inglese semplice cosicché i revisori possano verificare che il codice si [all …]
|
| H A D | 3.Early-stage.rst | 11 Osservando un progetto di sviluppo per il kernel Linux, si potrebbe essere 21 Come qualsiasi progetto ingegneristico, un miglioramento del kernel di 23 In alcuni casi, questo passaggio è facile: ad esempio quando un driver è 24 richiesto per un particolare dispositivo. In altri casi invece, si 28 Facciamo un esempio: qualche anno fa, gli sviluppatori che lavoravano con 29 linux audio cercarono un modo per far girare le applicazioni senza dropouts 31 alla quale giunsero fu un modulo del kernel destinato ad agganciarsi al 39 invece, era un uso improprio del framework LSM (che non è progettato per 41 e un rischio per la stabilità del sistema. Le loro soluzioni di punta nel 42 breve periodo, comportavano un accesso alla schedulazione realtime attraverso [all …]
|
| H A D | stable-kernel-rules.rst | 20 - Deve correggere un vero baco che causi problemi agli utenti oppure aggiunge 21 un nuovo identificatore di dispositivo. Maggiori dettagli per il primo caso: 23 - Corregge un problema come un oops, un blocco, una corruzione di dati, un 24 vero problema di sicurezza, una stranezza hardware, un problema di 30 correzione ha un'alta probabilità d'introdurre una regressione, 32 includendo un link, se esiste, ad un rapporto su bugzilla, e informazioni 34 - Non si accettano cose del tipo "Questo potrebbe essere un problema ..." 50 1. Aggiungi un'etichetta 'stable' alla descrizione della patch al momento della 62 L':ref:`it_option_3` è un'alternativa ai due metodi precedenti quando la patch 142 Esiste un'ulteriore variante per l'etichetta "stable" che permette di comunicare [all …]
|
| H A D | coding-style.rst | 11 Questo è un breve documento che descrive lo stile di codice preferito per 19 di codifica GNU e di NON leggerla. Bruciatela, è un grande gesto simbolico. 31 Motivazione: l'idea dell'indentazione è di definire chiaramente dove un blocco 36 Ora, alcuni rivendicano che un'indentazione da 8 caratteri sposta il codice 102 Procuratevi un buon editor di testo e non lasciate spazi bianchi alla fine 135 una strategia di posizionamento o un'altra; ma il modo qui preferito, 224 Questo non vale nel caso in cui solo un ramo dell'espressione if-else 237 Inoltre, usate le graffe se un ciclo contiene più di una semplice istruzione: 268 Non aggiungete spazi attorno (dentro) ad un'espressione fra parentesi. Questo 276 Quando dichiarate un puntatore ad una variabile o una funzione che ritorna un [all …]
|
| H A D | 1.Intro.rst | 33 pianificazione di un progetto di sviluppo, con particolare enfasi sul 39 modifiche, ed esiste un'introduzione ad alcuni strumenti che possono aiutarvi 57 La sezione :ref:`it_development_advancedtopics` introduce un paio di argomenti 76 Con la crescita di Linux è arrivato anche un aumento di sviluppatori 80 sistemi integrati, che usano Linux come componente di un prodotto integrato, 83 prodotti su Linux hanno un chiaro interesse verso capacità, prestazioni ed 99 kernel utilizza un proprio modo di operare che gli permette di funzionare 100 agevolmente (e genera un prodotto di alta qualità) in un ambiente dove migliaia 108 del kernel (o, peggio, che cerchi di aggirarli o violarli) avrà un'esperienza 128 Questo lavoro è stato supportato dalla Linux Foundation; un ringraziamento [all …]
|
| H A D | 2.Process.rst | 12 un numero di utenti e sviluppatori relativamente basso. Con una base 13 di milioni di utenti e con 2000 sviluppatori coinvolti nel giro di un anno, 14 il kernel da allora ha messo in atto un certo numero di procedure per rendere 21 Il kernel Linux utilizza un modello di sviluppo a rilascio continuo, 43 patch per un nuovo ciclo di sviluppo (e tutte le più importanti modifiche) 44 saranno inserite durante questo periodo, ad un ritmo che si attesta sulle 64 finestra di inclusione, tendenzialmente, riceveranno un accoglienza poco 66 un dato componente, la cosa migliore da fare è aspettare il ciclo di sviluppo 67 successivo (un'eccezione può essere fatta per i driver per hardware non 70 sicurezza in un qualsiasi momento) [all …]
|
| /linux/Documentation/translations/it_IT/kernel-hacking/ |
| H A D | hacking.rst | 23 è di fornire ai programmatori C più esperti un manuale di base per sviluppo. 30 crescere e diventare un compendio di buone pratiche, punti di partenza 36 In qualsiasi momento ognuna delle CPU di un sistema può essere: 38 - non associata ad alcun processo, servendo un'interruzione hardware; 40 - non associata ad alcun processo, servendo un softirq o tasklet; 42 - in esecuzione nello spazio kernel, associata ad un processo 45 - in esecuzione di un processo nello spazio utente; 47 Esiste un ordine fra questi casi. Gli ultimi due possono avvicendarsi (preempt) 48 l'un l'altro, ma a parte questo esiste una gerarchia rigida: ognuno di questi 49 può avvicendarsi solo ad uno di quelli sottostanti. Per esempio, mentre un [all …]
|
| /linux/net/batman-adv/ |
| H A D | tp_meter.c | 1254 struct batadv_tp_unacked *un; in batadv_tp_receiver_release() local 1262 list_for_each_entry_safe(un, safe, &tp_vars->unacked_list, list) { in batadv_tp_receiver_release() 1263 list_del(&un->list); in batadv_tp_receiver_release() 1264 kfree(un); in batadv_tp_receiver_release() 1306 struct batadv_tp_unacked *un; in batadv_tp_receiver_shutdown() local 1327 list_for_each_entry_safe(un, safe, &tp_vars->unacked_list, list) { in batadv_tp_receiver_shutdown() 1328 list_del(&un->list); in batadv_tp_receiver_shutdown() 1329 kfree(un); in batadv_tp_receiver_shutdown() 1432 struct batadv_tp_unacked *un; in batadv_tp_handle_out_of_order() local 1442 list_for_each_entry_reverse(un, &tp_vars->unacked_list, list) { in batadv_tp_handle_out_of_order() [all …]
|
| /linux/Documentation/translations/sp_SP/process/ |
| H A D | 2.Process.rst | 12 un asunto relajado, con un número relativamente pequeño de usuarios y 14 alrededor de 2,000 desarrolladores involucrados durante un año, el kernel 22 Los desarrolladores del kernel utilizan un proceso de lanzamiento basado 36 Cada lanzamiento 5.x es un lanzamiento principal del kernel con nuevas 40 desarrollo del kernel de Linux; el kernel utiliza un modelo de desarrollo 48 La mayor parte de los cambios para un nuevo ciclo de desarrollo (y todos 49 los cambios principales) se fusionarán durante este tiempo, a un ritmo 67 problemas deben enviarse al mainline. En ocasiones, se permitirá un cambio 111 variables en un proyecto de este tamaño. Llega un punto en el que 115 se lanzan con un punado de regresiones conocidas, aunque, con suerte, [all …]
|
| H A D | handling-regressions.rst | 14 desde el punto de vista de un usuario; si nunca ha leído ese texto, realice 24 * Cuando se reciba un correo que no incluyó a la lista, inclúyalo en la 25 conversación de los correos, mandando un breve "Reply-all" con la 36 respuesta (con la lista de regresiones en CC) que contenga un párrafo 42 * Cuando se mandan informes desde un gestor de incidentes a la lista de 43 regresiones(ver más arriba), incluir un párrafo como el siguiente:: 66 Qué hacer cuando se recibe un aviso de regresión. 74 * Cuando se recibe un informe por email que no tiene en CC la lista, 75 inmediatamente meterla en el la cadena de emails mandado al menos un 80 * Si un informe enviado a un gestor de defectos, llega a su correo, [all …]
|
| /linux/Documentation/translations/it_IT/RCU/ |
| H A D | torture.rst | 13 RCU. L'opzione creerà un modulo rcutorture che potrete caricare per avviare le 58 un brutto segno se questo numero rappresenta una frazione troppo alta di 67 * "rtbe": un valore diverso da zero indica che le funzioni della famiglia 78 risolvere un'inversione. 85 all'interno di un gestore di *timer*. Questo valore dovrebbe essere diverso da 88 * "Reader Pipe": un istogramma dell'età delle strutture viste dai lettori. RCU 89 non funziona correttamente se una qualunque voce, dalla terza in poi, ha un 92 diventerà uno quando sparisce dalla visibilità di un lettore, e incrementata 100 * "Reader Batch": un istogramma di età di strutture viste dai lettori, ma 103 a volte è più facile scatenare un terzo valore diverso da zero qui piuttosto [all …]
|
| /linux/arch/arm64/kernel/ |
| H A D | compat_alignment.c | 44 unsigned long un; member 58 offset.un = -offset.un; in do_alignment_finish_ldst() 61 addr += offset.un; in do_alignment_finish_ldst() 267 poffset->un = (tinst2 & 0xff) << 2; in do_alignment_t32_to_handler() 346 offset.un = (instr & 0xf00) >> 4 | (instr & 15); in do_compat_alignment_fixup() 348 offset.un = regs->regs[RM_BITS(instr)]; in do_compat_alignment_fixup() 359 offset.un = 0; in do_compat_alignment_fixup() 362 offset.un = 0; in do_compat_alignment_fixup()
|