Difference between revisions of "Linux Tiny Patch Details"

From eLinux.org
Jump to: navigation, search
(report mainline status for no-translations patch)
Line 254: Line 254:
 
|CONFIG_BOOTFLAG
 
|CONFIG_BOOTFLAG
 
|bgcolor="#ffe4e1"|patch doesn't apply (bitrotted?)
 
|bgcolor="#ffe4e1"|patch doesn't apply (bitrotted?)
|Patch updated by Thomas Petazzoni. Space-savings are very small, in discussion with x86 maintainers.
+
|Patch updated by Thomas Petazzoni. Space-savings are very small, not very relevant.
 
|-
 
|-
 
|serial-pci.patch
 
|serial-pci.patch
Line 267: Line 267:
 
|CONFIG_DMI_SCAN
 
|CONFIG_DMI_SCAN
 
|bgcolor="#E0E0FF"|patch doesn't apply (bitrotted?)
 
|bgcolor="#E0E0FF"|patch doesn't apply (bitrotted?)
|Patch updated by Thomas Petazzoni and included in -mm by Andrew Morton
+
|Patch updated by Thomas Petazzoni. In mainline since 2.6.25, see the [[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ae9392c0a3bc01562361bb21e23dfb2e5c81c5a commit]]
 
|-
 
|-
 
|pci-quirks.patch
 
|pci-quirks.patch
Line 285: Line 285:
 
|CONFIG_PROCESSOR_SELECT, CONFIG_CPU_SUP_* (many)
 
|CONFIG_PROCESSOR_SELECT, CONFIG_CPU_SUP_* (many)
 
|bgcolor="#ffe4e1"|patch doesn't apply (bitrotted?)
 
|bgcolor="#ffe4e1"|patch doesn't apply (bitrotted?)
|Michael Opdenacker has updated the patch, in discussion with x86 maintainers for inclusion
+
|A first part has been integrated in 2.6.25 ([[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=03ae5768b6110ebaa97dc3e7abf1c3d8bec5f874 commit]]). The rest has been submitted to the LKML in July 2008 by Thomas Petazzoni.
 
|-
 
|-
 
|mtrr.patch
 
|mtrr.patch
Line 318: Line 318:
 
|None
 
|None
 
|bgcolor="#ffe4e1"|patches don't apply (bitrotted!)
 
|bgcolor="#ffe4e1"|patches don't apply (bitrotted!)
 +
|A first part has been integrated in 2.6.25 ([[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3265e66b1825942c6e0fc457986cdf941a5f7d37 commit]]). Another part has been submitted in June 2008 (see [[http://lkml.org/lkml/2008/6/30/206 mail]]) and integrated into -mm ([[http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc8/2.6.26-rc8-mm1/broken-out/inflate-refactor-inflate-malloc-code.patch here]]).
 
|}
 
|}

Revision as of 08:48, 10 July 2008

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 mainline inclusion status
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
threadinfo-ool.patch smaller code Inline current() and current_thread_info() on UP (configurable) (x86 only?) CONFIG_INLINE_THREADINFO patch doesn't apply (bitrotted?) In discussion between Thomas Petazzoni and Ingo Molnar. See this thread.
slob-accounting.patch measurement feature Add kmalloc accounting to SLOB allocator Uses CONFIG_SLOB, CONFIG_DEBUG_SLOB_ACCOUNT?? patch applies, but has no effect (missing config item), patch not completed|
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 mainlined submitted for mainline in June 2008 by Tim Bird. Should show up in 2.6.26
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
direct-io-core.patch omit feature Allow disabling directIO syscalls and support DIRECTIO patch doesn't apply (bitrotted?)
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 patch doesn't apply (bitrotted?) Patch updated by Thomas Petazzoni. Space-savings are very small, not very relevant.
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 patch doesn't apply (bitrotted?) Patch updated by Thomas Petazzoni. In mainline since 2.6.25, see the [commit]
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 patch doesn't apply (bitrotted?)
cpu-support.patch omit feature Allow disabling vendor-specific x86 CPU features (x86-only) CONFIG_PROCESSOR_SELECT, CONFIG_CPU_SUP_* (many) patch doesn't apply (bitrotted?) A first part has been integrated in 2.6.25 ([commit]). The rest has been submitted to the LKML in July 2008 by Thomas Petazzoni.
mtrr.patch continuation patch Make MTRR support depend on vendor-specific CPU selection (x86-only) None patch doesn't apply (bitrotted?) Need to wait for cpu-support to be included
no-doublefault.patch omit feature Remove double faut exception handler None Already included, CONFIG_DOUBLEFAULT
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
inflate-*.patch (multiple patches) eliminate redundant code Allow ARM boot code to re-use existing lib/inflate code None patches don't apply (bitrotted!) A first part has been integrated in 2.6.25 ([commit]). Another part has been submitted in June 2008 (see [mail]) and integrated into -mm ([here]).