mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
Remove the amateur radio (AX.25, NET/ROM, ROSE) protocol implementation and all associated hamradio device drivers from the kernel tree. This set of protocols has long been a huge bug/syzbot magnet, and since nobody stepped up to help us deal with the influx of the AI-generated bug reports we need to move it out of tree to protect our sanity. The code is moved to an out-of-tree repo: https://github.com/linux-netdev/mod-orphan if it's cleaned up and reworked there we can accept it back. Minimal stub headers are kept for include/net/ax25.h (AX25_P_IP, AX25_ADDR_LEN, ax25_address) and include/net/rose.h (ROSE_ADDR_LEN) so that the conditional integration code in arp.c and tun.c continues to compile and work when the out-of-tree modules are loaded. Signed-off-by: Jakub Kicinski <kuba@kernel.org> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Carlos Bilbao <carlos.bilbao@kernel.org> Reviewed-by: Simon Horman <horms@kernel.org> Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com> Acked-by: Toke Høiland-Jørgensen <toke@toke.dk> Link: https://patch.msgid.link/20260421021824.1293976-1-kuba@kernel.org Signed-off-by: Paolo Abeni <pabeni@redhat.com>
87 lines
3.6 KiB
ReStructuredText
87 lines
3.6 KiB
ReStructuredText
.. include:: ../disclaimer-sp.rst
|
|
|
|
:Original: :ref:`Documentation/staging/magic-number.rst <magicnumbers>`
|
|
:Translator: Carlos Bilbao <carlos.bilbao.osdev@gmail.com>
|
|
|
|
.. _sp_magicnumbers:
|
|
|
|
Números mágicos de Linux
|
|
========================
|
|
|
|
Este archivo es un registro de los números mágicos que están en uso. Cuando
|
|
usted incluya un número mágico a una estructura, también debe agregarlo a
|
|
este documento, ya que es mejor si los números mágicos utilizados por
|
|
varias estructuras son únicos.
|
|
|
|
Es una muy buena idea proteger las estructuras de datos del kernel con
|
|
números mágicos. Esto le permite verificar en tiempo de ejecución si (a)
|
|
una estructura ha sido manipulada, o (b) ha pasado la estructura incorrecta
|
|
a una rutina. Esto último es especialmente útil --- particularmente cuando
|
|
pasa punteros a estructuras a través de un puntero void \*. El código tty,
|
|
por ejemplo, hace esto con frecuencia para pasar información específica del
|
|
driver y líneas de estructuras específicas de protocolo de un lado al
|
|
otro.
|
|
|
|
La forma de usar números mágicos es declararlos al principio de la
|
|
estructura, así::
|
|
|
|
struct tty_ldisc {
|
|
int magic;
|
|
...
|
|
};
|
|
|
|
Por favor, siga este método cuando agregue futuras mejoras al kernel! Me ha
|
|
ahorrado innumerables horas de depuración, especialmente en los casos
|
|
complicados donde una matriz ha sido invadida y las estructuras que siguen
|
|
a la matriz se han sobrescrito. Usando este método, estos casos se detectan
|
|
de forma rápida y segura.
|
|
|
|
Changelog::
|
|
|
|
Theodore Ts'o
|
|
31 Mar 94
|
|
|
|
La tabla mágica ha sido actualizada para Linux 2.1.55.
|
|
|
|
Michael Chastain
|
|
<mailto:mec@shout.net>
|
|
22 Sep 1997
|
|
|
|
Ahora debería estar actualizada con Linux 2.1.112. Porque
|
|
estamos en fase de "feature freeze", es muy poco probable que
|
|
algo cambiará antes de 2.2.x. Las entradas son
|
|
ordenados por campo numérico.
|
|
|
|
Krzysztof G. Baranowski
|
|
<mailto: kgb@knm.org.pl>
|
|
29 Jul 1998
|
|
|
|
Se actualizó la tabla mágica a Linux 2.5.45. Justo sobre el feature
|
|
freeze, pero es posible que algunos nuevos números mágicos se cuelen en
|
|
el kernel antes de 2.6.x todavía.
|
|
|
|
Petr Baudis
|
|
<pasky@ucw.cz>
|
|
03 Nov 2002
|
|
|
|
La tabla mágica ha sido actualizada para Linux 2.5.74.
|
|
|
|
Fabian Frederick
|
|
<ffrederick@users.sourceforge.net>
|
|
09 Jul 2003
|
|
|
|
===================== ================ ======================== ==========================================
|
|
Magic Name Number Structure File
|
|
===================== ================ ======================== ==========================================
|
|
PG_MAGIC 'P' pg_{read,write}_hdr ``include/linux/pg.h``
|
|
APM_BIOS_MAGIC 0x4101 apm_user ``arch/x86/kernel/apm_32.c``
|
|
FASYNC_MAGIC 0x4601 fasync_struct ``include/linux/fs.h``
|
|
SLIP_MAGIC 0x5302 slip ``drivers/net/slip.h``
|
|
KV_MAGIC 0x5f4b565f kernel_vars_s ``arch/mips/include/asm/sn/klkernvars.h``
|
|
CODA_MAGIC 0xC0DAC0DA coda_file_info ``fs/coda/coda_fs_i.h``
|
|
CCB_MAGIC 0xf2691ad2 ccb ``drivers/scsi/ncr53c8xx.c``
|
|
QUEUE_MAGIC_FREE 0xf7e1c9a3 queue_entry ``drivers/scsi/arm/queue.c``
|
|
QUEUE_MAGIC_USED 0xf7e1cc33 queue_entry ``drivers/scsi/arm/queue.c``
|
|
NMI_MAGIC 0x48414d4d455201 nmi_s ``arch/mips/include/asm/sn/nmi.h``
|
|
===================== ================ ======================== ==========================================
|