Difference between revisions of "Linux Tiny Patch Details"

From eLinux.org
Jump to: navigation, search
(reformat raw table data)
Line 17: Line 17:
 
|Add CONFIG_NET_SMALL configuration option
 
|Add CONFIG_NET_SMALL configuration option
 
|Adds CONFIG_NET_SMALL
 
|Adds CONFIG_NET_SMALL
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|cache_defer_hash.patch
 
|cache_defer_hash.patch
Line 22: Line 23:
 
|Reduce RPC cache hash table size from PageSize to 512
 
|Reduce RPC cache hash table size from PageSize to 512
 
|Uses CONFIG_NET_SMALL
 
|Uses CONFIG_NET_SMALL
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|unix_socket_table.patch
 
|unix_socket_table.patch
Line 27: Line 29:
 
|Reduce AF_UNIX socket hash table from 256 to 16 entries
 
|Reduce AF_UNIX socket hash table from 256 to 16 entries
 
|Uses CONFIG_NET_SMALL
 
|Uses CONFIG_NET_SMALL
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|inet_protos.patch
 
|inet_protos.patch
Line 32: Line 35:
 
|Reduce number of internet protocols supported from 256 to 32
 
|Reduce number of internet protocols supported from 256 to 32
 
|Uses CONFIG_NET_SMALL
 
|Uses CONFIG_NET_SMALL
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|flow-cache-small.patch
 
|flow-cache-small.patch
Line 37: Line 41:
 
|Reduce flow cache hash table from 2^10 (1024) to 2^3 (8)
 
|Reduce flow cache hash table from 2^10 (1024) to 2^3 (8)
 
|Uses CONFIG_NET_SMALL
 
|Uses CONFIG_NET_SMALL
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|tg3-oops.patch
 
|tg3-oops.patch
Line 42: Line 47:
 
|Handle tg3 ring allocation correctly
 
|Handle tg3 ring allocation correctly
 
|None
 
|None
 +
|bgcolor="#c1ffc1"|mainlined
 
|-
 
|-
 
|namei-inlines.patch
 
|namei-inlines.patch
Line 47: Line 53:
 
|Uninline various functions in namei.c
 
|Uninline various functions in namei.c
 
|None
 
|None
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|buffer-inlines.patch
 
|buffer-inlines.patch
Line 52: Line 59:
 
|Uninline function in buffer.c
 
|Uninline function in buffer.c
 
|None
 
|None
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|ext2namei-inlines.patch
 
|ext2namei-inlines.patch
Line 57: Line 65:
 
|Uninline ext2_add_nondir function
 
|Uninline ext2_add_nondir function
 
|None
 
|None
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|kmalloc-accounting.patch
 
|kmalloc-accounting.patch
Line 62: Line 71:
 
|Add kmalloc accounting feature
 
|Add kmalloc accounting feature
 
|CONFIG_KMALLOC_ACCOUNTING
 
|CONFIG_KMALLOC_ACCOUNTING
 +
|(replaced)
 +
|-
 +
|cache-accounting.patch
 +
|measurement feature
 +
|Add slab accounting feature
 +
|CONFIG_DEBUG_SLAB_ACCOUNT
 +
|bgcolor="#E0E0FF"|OK
 +
|-
 +
|slab-analysis-scripts.patch
 +
|measurement feature
 +
|Add slabalyze and casort
 +
|CONFIG_DEBUG_SLAB_ACCOUNT
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|audit-bootmem.patch
 
|audit-bootmem.patch
Line 67: Line 89:
 
|Cause bootmem code to print callers and sizes for allocations
 
|Cause bootmem code to print callers and sizes for allocations
 
|CONFIG_AUDIT_BOOTMEM
 
|CONFIG_AUDIT_BOOTMEM
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|deprecate-inline.patch
 
|deprecate-inline.patch
Line 72: Line 95:
 
|Add system for counting inline usage by generating deprecation warnings
 
|Add system for counting inline usage by generating deprecation warnings
 
|CONFIG_MEASURE_INLINES
 
|CONFIG_MEASURE_INLINES
 +
|bgcolor="#E0E0FF"|OK
 +
|-
 +
|deprecate-inline-kconfig-move.patch
 +
|measurement feature
 +
|Fixup a kconfig entry for measuring inlines
 +
|CONFIG_MEASURE_INLINES
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|func-size.patch
 
|func-size.patch
Line 77: Line 107:
 
|Adds a script to count inline function sizes
 
|Adds a script to count inline function sizes
 
|None
 
|None
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|tiny-panic.patch||reduced debug feature
 
|tiny-panic.patch||reduced debug feature
 
|Add option to use smaller panic code
 
|Add option to use smaller panic code
 
|CONFIG_FULL_PANIC
 
|CONFIG_FULL_PANIC
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|nopanic.patch
 
|nopanic.patch
Line 86: Line 118:
 
|Make code for kernel panic configurable
 
|Make code for kernel panic configurable
 
|CONFIG_PANIC
 
|CONFIG_PANIC
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|tiny-crc.patch
 
|tiny-crc.patch
Line 91: Line 124:
 
|Allow using function instead of table for CRC32 calculations  
 
|Allow using function instead of table for CRC32 calculations  
 
|CONFIG_CRC32_TABLES
 
|CONFIG_CRC32_TABLES
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|threadinfo-ool.patch|
 
|threadinfo-ool.patch|
 
|smaller code  
 
|smaller code  
 
|Inline current() and current_thread_info() on UP (configurable)
 
|Inline current() and current_thread_info() on UP (configurable)
|CONFIG_INLINE_THREADINFO
+
|CONFIG_INLINE_THREADINFO (i386 only)
 +
|bgcolor="#ffe4e1"|patch doesn't apply (bitrotted?)
 
|-
 
|-
 
|slob-accounting.patch
 
|slob-accounting.patch
Line 106: Line 141:
 
|Allow disabling mempool allocator feature
 
|Allow disabling mempool allocator feature
 
|CONFIG_MEMPOOL
 
|CONFIG_MEMPOOL
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|no-translations.patch
 
|no-translations.patch
Line 111: Line 147:
 
|Allow omitting support for console charset translation  
 
|Allow omitting support for console charset translation  
 
|CONFIG_CONSOLE_TRANSLATIONS
 
|CONFIG_CONSOLE_TRANSLATIONS
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|sysenter.patch
 
|sysenter.patch
Line 116: Line 153:
 
|Allow disabling syscalls via sysenter (x86-only)
 
|Allow disabling syscalls via sysenter (x86-only)
 
|CONFIG_SYSENTER
 
|CONFIG_SYSENTER
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|no-aio.patch
 
|no-aio.patch
Line 121: Line 159:
 
|Allow disabling Asynchronous IO syscalls and support
 
|Allow disabling Asynchronous IO syscalls and support
 
|CONFIG_AIO
 
|CONFIG_AIO
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|no-xattr.patch
 
|no-xattr.patch
Line 126: Line 165:
 
|Allow disabling Extended Attributes syscalls and support
 
|Allow disabling Extended Attributes syscalls and support
 
|CONFIG_XATTR
 
|CONFIG_XATTR
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|fslock.patch
 
|fslock.patch
Line 131: Line 171:
 
|Allow disabling POSIX file locking syscalls and support
 
|Allow disabling POSIX file locking syscalls and support
 
|CONFIG_FILE_LOCKING
 
|CONFIG_FILE_LOCKING
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|ethtool.patch
 
|ethtool.patch
Line 136: Line 177:
 
|Allow disabling support for configuring network devices with ethtool program
 
|Allow disabling support for configuring network devices with ethtool program
 
|CONFIG_ETHTOOL
 
|CONFIG_ETHTOOL
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|inetpeer.patch
 
|inetpeer.patch
Line 141: Line 183:
 
|Allow disabling INET peer data tracking
 
|Allow disabling INET peer data tracking
 
|CONFIG_INETPEER
 
|CONFIG_INETPEER
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|net-filter.patch
 
|net-filter.patch
Line 146: Line 189:
 
|Allow disabling old-style packet filtering support
 
|Allow disabling old-style packet filtering support
 
|CONFIG_NET_SK_FILTER
 
|CONFIG_NET_SK_FILTER
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|dev_mcast.patch
 
|dev_mcast.patch
Line 151: Line 195:
 
|Allow disabling netdev multicast support
 
|Allow disabling netdev multicast support
 
|CONFIG_NET_DEV_MULTICAST
 
|CONFIG_NET_DEV_MULTICAST
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|igmp.patch
 
|igmp.patch
Line 156: Line 201:
 
|Allow disabling IGMP (Internet Group Management Protocol) support - used for multicasts
 
|Allow disabling IGMP (Internet Group Management Protocol) support - used for multicasts
 
|CONFIG_IGMP
 
|CONFIG_IGMP
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|binfmt-script.patch
 
|binfmt-script.patch
Line 161: Line 207:
 
|Allow disabling support to run shell scripts via standard "#!" syntax  
 
|Allow disabling support to run shell scripts via standard "#!" syntax  
 
|CONFIG_BINFMT_SCRIPT
 
|CONFIG_BINFMT_SCRIPT
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|elf-no-aout.patch
 
|elf-no-aout.patch
Line 166: Line 213:
 
|Allow disabling support for ELF programs with a.out format loader or libraries
 
|Allow disabling support for ELF programs with a.out format loader or libraries
 
|CONFIG_BINFMT_ELF_AOUT
 
|CONFIG_BINFMT_ELF_AOUT
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|max-swapfiles.patch
 
|max-swapfiles.patch
Line 171: Line 219:
 
|Make the number of swapfiles configurable
 
|Make the number of swapfiles configurable
 
|CONFIG_MAX_SWAPFILES_SHIFT
 
|CONFIG_MAX_SWAPFILES_SHIFT
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|ldiscs.patch
 
|ldiscs.patch
Line 176: Line 225:
 
|Make the number of tty line disciplines configurable
 
|Make the number of tty line disciplines configurable
 
|CONFIG_NR_LDISCS
 
|CONFIG_NR_LDISCS
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|max_user_rt_prio.patch
 
|max_user_rt_prio.patch
Line 181: Line 231:
 
|Make the number of RT priority O(1) scheduling queues configurable
 
|Make the number of RT priority O(1) scheduling queues configurable
 
|CONFIG_MAX_USER_RT_PRIO
 
|CONFIG_MAX_USER_RT_PRIO
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
||ide-hwif.patch
 
||ide-hwif.patch
Line 186: Line 237:
 
|Make the number of supported IDE interfaces configurable
 
|Make the number of supported IDE interfaces configurable
 
|CONFIG_IDE_HWIFS
 
|CONFIG_IDE_HWIFS
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
||sbf.patch
 
||sbf.patch
Line 196: Line 248:
 
|Allow disabling support for PCI serial devices
 
|Allow disabling support for PCI serial devices
 
|CONFIG_SERIAL_PCI
 
|CONFIG_SERIAL_PCI
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|dmi_blacklist.patch
 
|dmi_blacklist.patch
Line 201: Line 254:
 
|Allow disabling DMI scanning (x86-only)
 
|Allow disabling DMI scanning (x86-only)
 
|CONFIG_DMI_SCAN
 
|CONFIG_DMI_SCAN
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|pci-quirks.patch
 
|pci-quirks.patch
Line 206: Line 260:
 
|Allow disabling of workarounds for various PCI chipset bugs and quirks
 
|Allow disabling of workarounds for various PCI chipset bugs and quirks
 
|CONFIG_PCI_QUIRKS
 
|CONFIG_PCI_QUIRKS
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|tsc.patch||omit feature  
 
|tsc.patch||omit feature  
 
|Allow disabling use of TSC as kernel timer (x86-only)
 
|Allow disabling use of TSC as kernel timer (x86-only)
 
|CONFIG_X86_TSC_TIMER
 
|CONFIG_X86_TSC_TIMER
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|cpu-support.patch
 
|cpu-support.patch
Line 215: Line 271:
 
|Allow disabling vendor-specific x86 CPU features (x86-only)
 
|Allow disabling vendor-specific x86 CPU features (x86-only)
 
|CONFIG_PROCESSOR_SELECT, CONFIG_CPU_SUP_* (many)
 
|CONFIG_PROCESSOR_SELECT, CONFIG_CPU_SUP_* (many)
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|mtrr.patch
 
|mtrr.patch
Line 220: Line 277:
 
|Make MTRR support depend on vendor-specific CPU selection (x86-only)
 
|Make MTRR support depend on vendor-specific CPU selection (x86-only)
 
|None
 
|None
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|movsl-mask.patch
 
|movsl-mask.patch
 
|continuation patch||Make movsl mask usage depend on vendor-specific CPU selection (x86-only)
 
|continuation patch||Make movsl mask usage depend on vendor-specific CPU selection (x86-only)
 
|None
 
|None
 +
|bgcolor="#E0E0FF"|OK
 
|-
 
|-
 
|do-printk.patch
 
|do-printk.patch
 
|reduced feature
 
|reduced feature
 
|Allow fine-grained control of printk message compilation||CONFIG_PRINTK_FUNC, uses CONFIG_PRINTK
 
|Allow fine-grained control of printk message compilation||CONFIG_PRINTK_FUNC, uses CONFIG_PRINTK
 +
|bgcolor="#E0E0FF"|OK
 
|}
 
|}

Revision as of 19:13, 19 September 2007

This page has a table of patches that are part of the Linux-tiny project.

patch type description kernel option 2.6.22 status/notes
use-funit-at-a-time.patch compiler flag Add -funit-at-a-time to the gcc compilation flags for building the kernel None OK
config-net-small.patch add option Add CONFIG_NET_SMALL configuration option Adds CONFIG_NET_SMALL OK
cache_defer_hash.patch smaller data Reduce RPC cache hash table size from PageSize to 512 Uses CONFIG_NET_SMALL OK
unix_socket_table.patch smaller data Reduce AF_UNIX socket hash table from 256 to 16 entries Uses CONFIG_NET_SMALL OK
inet_protos.patch smaller data Reduce number of internet protocols supported from 256 to 32 Uses CONFIG_NET_SMALL OK
flow-cache-small.patch smaller data Reduce flow cache hash table from 2^10 (1024) to 2^3 (8) Uses CONFIG_NET_SMALL OK
tg3-oops.patch bugfix Handle tg3 ring allocation correctly None mainlined
namei-inlines.patch smaller code Uninline various functions in namei.c None OK
buffer-inlines.patch smaller code Uninline function in buffer.c None OK
ext2namei-inlines.patch smaller code Uninline ext2_add_nondir function None OK
kmalloc-accounting.patch measurement feature Add kmalloc accounting feature CONFIG_KMALLOC_ACCOUNTING (replaced)
cache-accounting.patch measurement feature Add slab accounting feature CONFIG_DEBUG_SLAB_ACCOUNT OK
slab-analysis-scripts.patch measurement feature Add slabalyze and casort CONFIG_DEBUG_SLAB_ACCOUNT OK
audit-bootmem.patch measurement feature Cause bootmem code to print callers and sizes for allocations CONFIG_AUDIT_BOOTMEM OK
deprecate-inline.patch measurement feature Add system for counting inline usage by generating deprecation warnings CONFIG_MEASURE_INLINES OK
deprecate-inline-kconfig-move.patch measurement feature Fixup a kconfig entry for measuring inlines CONFIG_MEASURE_INLINES OK
func-size.patch measurement feature Adds a script to count inline function sizes None OK
tiny-panic.patch reduced debug feature Add option to use smaller panic code CONFIG_FULL_PANIC OK
nopanic.patch omit debug feature Make code for kernel panic configurable CONFIG_PANIC OK
tiny-crc.patch smaller data Allow using function instead of table for CRC32 calculations CONFIG_CRC32_TABLES OK
smaller code Inline current() and current_thread_info() on UP (configurable) CONFIG_INLINE_THREADINFO (i386 only) patch doesn't apply (bitrotted?)
slob-accounting.patch measurement feature Add kmalloc accounting to SLOB allocator Uses CONFIG_SLOB, CONFIG_KMALLOC_ACCOUNTING
mempool-shrink.patch reduced feature Allow disabling mempool allocator feature CONFIG_MEMPOOL OK
no-translations.patch omit feature Allow omitting support for console charset translation CONFIG_CONSOLE_TRANSLATIONS OK
sysenter.patch omit feature Allow disabling syscalls via sysenter (x86-only) CONFIG_SYSENTER OK
no-aio.patch omit feature Allow disabling Asynchronous IO syscalls and support CONFIG_AIO OK
no-xattr.patch omit feature Allow disabling Extended Attributes syscalls and support CONFIG_XATTR OK
fslock.patch omit feature Allow disabling POSIX file locking syscalls and support CONFIG_FILE_LOCKING OK
ethtool.patch omit feature Allow disabling support for configuring network devices with ethtool program CONFIG_ETHTOOL OK
inetpeer.patch omit feature Allow disabling INET peer data tracking CONFIG_INETPEER OK
net-filter.patch omit feature Allow disabling old-style packet filtering support CONFIG_NET_SK_FILTER OK
dev_mcast.patch omit feature Allow disabling netdev multicast support CONFIG_NET_DEV_MULTICAST OK
igmp.patch omit feature Allow disabling IGMP (Internet Group Management Protocol) support - used for multicasts CONFIG_IGMP OK
binfmt-script.patch omit feature Allow disabling support to run shell scripts via standard "#!" syntax CONFIG_BINFMT_SCRIPT OK
elf-no-aout.patch omit feature Allow disabling support for ELF programs with a.out format loader or libraries CONFIG_BINFMT_ELF_AOUT OK
max-swapfiles.patch smaller data Make the number of swapfiles configurable CONFIG_MAX_SWAPFILES_SHIFT OK
ldiscs.patch smaller data Make the number of tty line disciplines configurable CONFIG_NR_LDISCS OK
max_user_rt_prio.patch smaller data Make the number of RT priority O(1) scheduling queues configurable CONFIG_MAX_USER_RT_PRIO OK
ide-hwif.patch smaller data Make the number of supported IDE interfaces configurable CONFIG_IDE_HWIFS OK
sbf.patch omit feature Allow disabling simple bootflag support (x86-only) CONFIG_BOOTFLAG
serial-pci.patch omit feature Allow disabling support for PCI serial devices CONFIG_SERIAL_PCI OK
dmi_blacklist.patch omit feautre Allow disabling DMI scanning (x86-only) CONFIG_DMI_SCAN OK
pci-quirks.patch omit feature Allow disabling of workarounds for various PCI chipset bugs and quirks CONFIG_PCI_QUIRKS OK
tsc.patch omit feature Allow disabling use of TSC as kernel timer (x86-only) CONFIG_X86_TSC_TIMER OK
cpu-support.patch omit feature Allow disabling vendor-specific x86 CPU features (x86-only) CONFIG_PROCESSOR_SELECT, CONFIG_CPU_SUP_* (many) OK
mtrr.patch continuation patch Make MTRR support depend on vendor-specific CPU selection (x86-only) None OK
movsl-mask.patch continuation patch Make movsl mask usage depend on vendor-specific CPU selection (x86-only) None OK
do-printk.patch reduced feature Allow fine-grained control of printk message compilation CONFIG_PRINTK_FUNC, uses CONFIG_PRINTK OK