|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 07: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.