Steven Rostedt
45f81b1c96
jump label: Add work around to i386 gcc asm goto bug
...
On i386 (not x86_64) early implementations of gcc would have a bug
with asm goto causing it to produce code like the following:
(This was noticed by Peter Zijlstra)
56 pushl 0
67 nopl jmp 0x6f
popl
jmp 0x8c
6f mov
test
je 0x8c
8c mov
call *(%esp)
The jump added in the asm goto skipped over the popl that matched
the pushl 0, which lead up to a quick crash of the system when
the jump was enabled. The nopl is defined in the asm goto () statement
and when tracepoints are enabled, the nop changes to a jump to the label
that was specified by the asm goto. asm goto is suppose to tell gcc that
the code in the asm might jump to an external label. Here gcc obviously
fails to make that work.
The bug report for gcc is here:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46226
The bug only appears on x86 when not compiled with
-maccumulate-outgoing-args. This option is always set on x86_64 and it
is also the work around for a function graph tracer i386 bug.
(See commit: 746357d6a5 )
This explains why the bug only showed up on i386 when function graph
tracer was not enabled.
This patch now adds a CONFIG_JUMP_LABEL option that is default
off instead of using jump labels by default. When jump labels are
enabled, the -maccumulate-outgoing-args will be used (causing a
slightly larger kernel image on i386). This option will exist
until we have a way to detect if the gcc compiler in use is safe
to use on all configurations without the work around.
Note, there exists such a test, but for now we will keep the enabling
of jump label as a manual option.
Archs that know the compiler is safe with asm goto, may choose to
select JUMP_LABEL and enable it by default.
Reported-by: Ingo Molnar <mingo@elte.hu>
Cause-discovered-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Jason Baron <jbaron@redhat.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: David Daney <ddaney@caviumnetworks.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Cc: David Miller <davem@davemloft.net>
Cc: Richard Henderson <rth@redhat.com>
LKML-Reference: <1288028746.3673.11.camel@laptop>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2010-10-29 14:45:29 -04:00
..
amba
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx
2010-10-27 19:04:36 -07:00
byteorder
caif
can
can: mcp251x: Don't use pdata->model for chip selection anymore
2010-10-18 15:16:08 +02:00
ceph
ceph: add CEPH_MDS_OP_SETDIRLAYOUT and associated ioctl.
2010-10-20 15:38:23 -07:00
crush
ceph: factor out libceph from Ceph file system
2010-10-20 15:37:28 -07:00
decompress
dvb
hdlc
i2c
gpio: adp5588-gpio: add i2c forward declaration
2010-10-27 18:03:07 -07:00
input
Input: add ROHM BU21013 touch panel controller support
2010-10-13 07:49:27 -07:00
isdn
lockd
mfd
ARM: 6373/1: tc35892-gpio: add setup/remove callbacks
2010-09-19 12:12:28 +01:00
mlx4
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
2010-10-26 17:54:22 -07:00
mmc
Bluetooth: Support SDIO devices that are AMP controllers
2010-10-12 12:44:51 -03:00
mtd
netfilter
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2010-10-23 11:47:02 -07:00
netfilter_arp
netfilter: xtables: remove unused defines
2010-10-13 18:00:51 +02:00
netfilter_bridge
netfilter: install missing ebtables headers for userspace
2010-10-18 11:22:05 +02:00
netfilter_ipv4
netfilter: xtables: remove unused defines
2010-10-13 18:00:51 +02:00
netfilter_ipv6
netfilter: xtables: remove unused defines
2010-10-13 18:00:51 +02:00
nfsd
power
raid
regulator
rtc
spi
gpio: add support for 74x164 serial-in/parallel-out 8-bit shift register
2010-10-27 18:03:07 -07:00
ssb
sunrpc
Merge branch 'for-2.6.37' of git://linux-nfs.org/~bfields/linux
2010-10-26 09:55:25 -07:00
tc_act
tc_ematch
unaligned
usb
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
2010-10-22 20:30:48 -07:00
uwb
wimax
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h
Merge branch 'misc' into release
2010-10-26 14:51:00 -04:00
acpi_pmtmr.h
x86: Remove stale pmtimer_64.c
2010-10-15 21:18:59 +02:00
adb.h
adfs_fs.h
aer.h
affs_hardblocks.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
aio_abi.h
altera_jtaguart.h
altera_uart.h
altera_uart: Fix missing prototype for registering an early console
2010-10-22 10:20:08 -07:00
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm-emulation.h
apm_bios.h
arcdevice.h
arcfb.h
async.h
async_tx.h
ata.h
[libata] support for > 512 byte sectors (e.g. 4K Native)
2010-10-21 20:21:03 -04:00
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atmapi.h
atmarp.h
atmbr2684.h
atmclip.h
atmdev.h
net: return operator cleanup
2010-09-23 14:33:39 -07:00
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auto_fs4.h
auxvec.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
mm: declare some external symbols
2010-10-26 16:52:10 -07:00
backlight.h
basic_mmio_gpio.h
gpio: add driver for basic memory-mapped GPIO controllers
2010-10-27 18:03:06 -07:00
baycom.h
bcd.h
bfin_mac.h
netdev: bfin_mac: push settings to platform resources
2010-10-25 04:54:25 -04:00
bfs_fs.h
binfmts.h
bio.h
block: Turn bvec_k{un,}map_irq() into static inline functions
2010-10-21 10:32:29 +02:00
bit_spinlock.h
bitmap.h
bitops.h
bitops: remove duplicated extern declarations
2010-10-09 21:51:45 +02:00
bitrev.h
blk-iopoll.h
blk_types.h
Merge branch 'for-2.6.37/barrier' of git://git.kernel.dk/linux-2.6-block
2010-10-22 17:07:18 -07:00
blkdev.h
Revert "block: fix accounting bug on cross partition merges"
2010-10-24 22:06:02 +02:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bootmem.h
bottom_half.h
bpqether.h
brcmphy.h
bsg.h
btree-128.h
btree-type.h
btree.h
buffer_head.h
fs: kill block_prepare_write
2010-10-25 21:18:20 -04:00
bug.h
c2port.h
cache.h
can.h
capability.h
capi.h
cb710.h
cciss_defs.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
cfag12864b.h
cgroup.h
cgroup: add clone_children control file
2010-10-27 18:03:09 -07:00
cgroup_subsys.h
cgroupstats.h
chio.h
circ_buf.h
clk.h
clockchips.h
clocksource.h
cm4000_cs.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_cache.h
coda_fs_i.h
Coda: add spin lock to protect accesses to struct coda_inode_info.
2010-10-25 08:02:40 -07:00
coda_linux.h
Coda: add spin lock to protect accesses to struct coda_inode_info.
2010-10-25 08:02:40 -07:00
coda_psdev.h
Coda: replace BKL with mutex
2010-10-25 08:02:40 -07:00
coff.h
com20020.h
compaction.h
compat.h
compat: Make compat_alloc_user_space() incorporate the access_ok()
2010-09-14 16:08:45 -07:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
completion.h
docbook: add more wait/wake/completion to device-drivers docbook
2010-10-26 17:32:41 -07:00
comstats.h
concap.h
configfs.h
connector.h
connector: remove lazy workqueue creation
2010-10-24 14:20:01 -07:00
console.h
console_struct.h
consolemap.h
const.h
coredump.h
Un-inline the core-dump helper functions
2010-10-14 14:32:06 -07:00
cper.h
cpu.h
cpufreq.h
cpuidle.h
intel_idle: Voluntary leave_mm before entering deeper
2010-09-30 21:19:22 -04:00
cpumask.h
cpuset.h
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc16.h
crc32.h
crc32c.h
cred.h
crypto.h
cryptohash.h
cs5535.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
davinci_emac.h
net: davinci_emac: cleanup unused mdio emac code
2010-09-24 07:40:30 -07:00
dca.h
dcache.h
dcbnl.h
dccp.h
dccp: Replace magic CCID-specific numbers by symbolic constants
2010-09-21 12:14:25 +02:00
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
device-mapper.h
device.h
SYSFS: Allow boot time switching between deprecated and modern sysfs layout
2010-10-22 10:16:43 -07:00
device_cgroup.h
devpts_fs.h
dio.h
dirent.h
display.h
dlm.h
dlm: Fix dlm lock status block comment in dlm.h
2010-09-07 14:17:10 -05:00
dlm_device.h
dlm_netlink.h
dlm_plock.h
dlmconstants.h
dm-dirty-log.h
dm-io.h
dm-ioctl.h
dm-kcopyd.h
dm-log-userspace.h
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-debug.h
dma-mapping.h
arm: fix "arm: fix pci_set_consistent_dma_mask for dmabounce devices"
2010-09-22 17:22:38 -07:00
dma_remapping.h
dmaengine.h
async_tx: make async_tx channel switching opt-in
2010-10-07 17:08:32 -07:00
dmapool.h
dmar.h
Merge branch 'x86-iommu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2010-10-21 14:23:48 -07:00
dmi.h
dn.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
drbd.h
drbd: add race-breaker to drbd_go_diskless
2010-10-15 14:06:53 +02:00
drbd_limits.h
drbd: Allow larger values for c-fill-target.
2010-10-14 18:38:42 +02:00
drbd_nl.h
drbd: new configuration parameter c-min-rate
2010-10-14 18:38:20 +02:00
drbd_tag_magic.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_dmac.h
dynamic_debug.h
Merge branch 'for-2.6.37/drivers' of git://git.kernel.dk/linux-2.6-block
2010-10-22 17:03:12 -07:00
edac.h
EDAC: Export edac sysfs class to users.
2010-10-21 14:47:59 +02:00
edac_mce.h
edd.h
eeprom_93cx6.h
efi.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
Revert "block: fix accounting bug on cross partition merges"
2010-10-24 22:06:02 +02:00
elf-em.h
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
net: return operator cleanup
2010-09-23 14:33:39 -07:00
ethtool.h
ethtool: Add support for vlan accleration.
2010-10-21 01:26:54 -07:00
eventfd.h
eventpoll.h
exportfs.h
nilfs2: make snapshots in checkpoint tree exportable
2010-10-23 09:24:34 +09:00
ext2_fs.h
ext2_fs_sb.h
ext3_fs.h
ext3_fs_i.h
ext3_fs_sb.h
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fanotify.h
fanotify: resize pid and reorder structure
2010-08-27 19:54:09 -04:00
fault-inject.h
fb.h
fbmem: fix fb_read, fb_write unaligned accesses
2010-10-27 18:03:08 -07:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdreg.h
Update broken web addresses in the kernel.
2010-10-18 11:03:14 +02:00
fdtable.h
fec.h
fib_rules.h
fiemap.h
file.h
filter.h
fips.h
firewire-cdev.h
firewire-constants.h
firewire.h
firmware-map.h
firmware.h
flat.h
flex_array.h
font.h
freezer.h
fs.h
Merge branch 'flock' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl
2010-10-27 18:13:34 -07:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fsl-diu-fb.h
fsl_devices.h
mxc_udc: add workaround for ENGcm09152 for i.MX35
2010-10-22 10:22:17 -07:00
fsnotify.h
fsnotify_backend.h
ftrace.h
ftrace_event.h
perf: Rework the PMU methods
2010-09-09 20:46:30 +02:00
ftrace_irq.h
fuse.h
futex.h
gameport.h
Input: gameport_driver - drop private pointer
2010-09-14 00:23:59 -07:00
gcd.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h
genhd.h
Revert "block: fix accounting bug on cross partition merges"
2010-10-24 22:06:02 +02:00
getcpu.h
gfp.h
mm: fix sparse warnings on GFP_ZONE_TABLE/BAD
2010-10-26 16:52:10 -07:00
gfs2_ondisk.h
gigaset_dev.h
gpio-fan.h
hwmon: add generic GPIO fan driver
2010-10-25 14:11:37 -07:00
gpio.h
gpiolib: Add 'struct gpio_chip' forward declaration for !GPIOLIB case
2010-09-01 08:55:24 -06:00
gpio_keys.h
gpio_mouse.h
gsmmux.h
hardirq.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-irqflags
2010-10-21 14:37:27 -07:00
hash.h
hdlc.h
hdlcdrv.h
hdreg.h
hid-debug.h
hid.h
Merge branch 'uc-logic' into for-linus
2010-10-23 22:49:32 +02:00
hiddev.h
HID: usbhid: remove unused hiddev_driver
2010-09-24 14:03:44 +02:00
hidraw.h
highmem.h
mm: fix race in kunmap_atomic()
2010-10-27 18:03:05 -07:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
htcpld.h
htirq.h
ht: Convert to new irq_chip functions
2010-10-12 16:53:37 +02:00
hugetlb.h
Encode huge page size for VM_FAULT_HWPOISON errors
2010-10-08 09:32:46 +02:00
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-id.h
i2c-mux.h
i2c-ocores.h
i2c-omap.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h
i2c-xiic.h
i2c.h
i2c: Let i2c_parent_is_i2c_adapter return the parent adapter
2010-10-24 18:16:57 +02:00
i2o-dev.h
i2o.h
i8k.h
i7300_idle.h
i8042.h
i82593.h
ibmtr.h
icmp.h
icmpv6.h
ide.h
idr.h
docbook: add idr/ida to kernel-api docbook
2010-10-26 17:40:56 -07:00
ieee80211.h
mac80211: Update mesh constants to approved IEEE ANA values
2010-10-11 15:04:21 -04:00
if.h
net: fix datapath typo
2010-08-29 21:57:55 -07:00
if_addr.h
if_addrlabel.h
if_arcnet.h
if_arp.h
if_bonding.h
bonding: add retransmit membership reports tunable
2010-10-05 20:26:58 -07:00
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
Update broken web addresses in the kernel.
2010-10-18 11:03:14 +02:00
if_link.h
if_ltalk.h
if_macvlan.h
if_packet.h
if_phonet.h
if_plip.h
if_ppp.h
if_pppol2tp.h
if_pppox.h
net: constify some ppp/pptp structs
2010-09-21 18:04:47 -07:00
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h
vlan: Calling vlan_hwaccel_do_receive() is always valid.
2010-10-21 19:59:31 -07:00
if_x25.h
igmp.h
ihex.h
ima.h
in.h
in6.h
tproxy: added tproxy sockopt interface in the IPV6 layer
2010-10-21 16:08:28 +02:00
in_route.h
inet.h
inet_diag.h
inet_lro.h
inetdevice.h
ipv4: introduce __ip_dev_find()
2010-09-30 21:16:05 -07:00
init.h
init.h: add some more documentation to __ref* tags
2010-10-22 10:21:26 -07:00
init_ohci1394_dma.h
init_task.h
signals: move cred_guard_mutex from task_struct to signal_struct
2010-10-27 18:03:12 -07:00
initrd.h
inotify.h
input-polldev.h
input.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2010-10-25 07:59:01 -07:00
intel-gtt.h
agp/intel: Fix cache control for Sandybridge
2010-09-07 11:16:43 +01:00
intel-iommu.h
intel_mid_dma.h
intel_mid_dma: change the slave interface
2010-10-07 15:03:44 -07:00
intel_pmic_gpio.h
interrupt.h
Merge branch 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2010-10-27 18:48:00 -07:00
io-mapping.h
mm: stack based kmap_atomic()
2010-10-26 16:52:08 -07:00
io.h
ioc3.h
ioc4.h
iocontext.h
ioctl.h
iommu-helper.h
iommu.h
ioport.h
ioprio.h
iova.h
ip.h
ip6_tunnel.h
ip_vs.h
IPVS: Allow configuration of persistence engines
2010-10-04 22:45:24 +09:00
ipc.h
ipc_namespace.h
ipmi.h
ipmi_msgdefs.h
ipmi_smi.h
ipsec.h
ipv6.h
tproxy: added tproxy sockopt interface in the IPV6 layer
2010-10-21 16:08:28 +02:00
ipv6_route.h
ipx.h
irda.h
irq.h
genirq: Sanitize dynamic irq handling
2010-10-12 16:53:44 +02:00
irq_cpustat.h
irq_work.h
irq_work: Add generic hardirq context callbacks
2010-10-18 19:58:50 +02:00
irqdesc.h
genirq: Remove the now unused sparse irq leftovers
2010-10-12 16:53:44 +02:00
irqflags.h
Fix IRQ flag handling naming
2010-10-07 14:08:55 +01:00
irqnr.h
genirq: Implement sane enumeration
2010-10-12 16:39:07 +02:00
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ivtv.h
ivtvfb.h
ixjuser.h
jbd.h
jbd2.h
jffs2.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h
jump label: Add work around to i386 gcc asm goto bug
2010-10-29 14:45:29 -04:00
jump_label_ref.h
jump_label: Add atomic_t interface
2010-10-18 19:58:57 +02:00
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2010-10-21 08:43:05 -07:00
kbuild.h
kd.h
kdb.h
kdb,kgdb: fix sparse fixups
2010-10-22 15:34:12 -05:00
kdebug.h
kdev_t.h
kernel-page-flags.h
kernel.h
div64_u64(): improve precision on 32bit platforms
2010-10-26 16:52:19 -07:00
kernel_stat.h
/proc/stat: fix scalability of irq sum of all cpu
2010-10-27 18:03:13 -07:00
kernelcapi.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfifo.h
kfifo: fix kfifo_alloc() to return a signed int value
2010-10-27 18:03:18 -07:00
kgdb.h
klist.h
kmalloc_sizes.h
kmemcheck.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject: Introduce kset_find_obj_hinted.
2010-10-22 10:16:44 -07:00
kobject_ns.h
kprobes.h
kref.h
ks0108.h
ks8842.h
ksm.h
mm: fix swapin race condition
2010-09-09 18:57:24 -07:00
kthread.h
ktime.h
kvm.h
KVM: PPC: Expose level based interrupt cap
2010-10-24 10:52:19 +02:00
kvm_host.h
Merge branch 'kvm-updates/2.6.37' of git://git.kernel.org/pub/scm/virt/kvm/kvm
2010-10-24 12:47:25 -07:00
kvm_para.h
KVM: Move kvm_guest_init out of generic code
2010-10-24 10:50:49 +02:00
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
leds-bd2802.h
leds-lp3944.h
leds-pca9532.h
leds-regulator.h
leds.h
leds_pwm.h
lglock.h
lglock: make lg_lock_global() actually lock globally
2010-09-09 09:09:43 -07:00
lguest.h
lguest_launcher.h
libata.h
include/linux/libata.h: fix typo
2010-10-21 21:18:54 -04:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
lis3lv02d.h
hwmon: lis3: Short explanations of platform data fields
2010-10-25 14:11:39 -07:00
list.h
list.h: new helper - hlist_add_fake()
2010-10-25 21:24:15 -04:00
list_nulls.h
list_sort.h
llc.h
lockdep.h
Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2010-10-21 14:11:46 -07:00
log2.h
loop.h
lp.h
lru_cache.h
lsm_audit.h
lzo.h
m48t86.h
magic.h
major.h
map_to_7segment.h
maple.h
marvell_phy.h
math64.h
div64_u64(): improve precision on 32bit platforms
2010-10-26 16:52:19 -07:00
matroxfb.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
mdio-bitbang.h
mdio-gpio.h
mdio.h
memblock.h
memblock, bootmem: Round pfn properly for memory and reserved regions
2010-10-12 15:37:51 -07:00
memcontrol.h
memory.h
Driver core: Add section count to memory_block struct
2010-10-22 10:16:44 -07:00
memory_hotplug.h
memory hotplug: unify is_removable and offline detection code
2010-10-26 16:52:06 -07:00
mempolicy.h
mempool.h
memstick.h
meye.h
mg_disk.h
migrate.h
Fix build error with !CONFIG_MIGRATION
2010-10-08 09:32:46 +02:00
mii.h
minix_fs.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
mm: wrap get_locked_pte() using __cond_lock()
2010-10-26 16:52:09 -07:00
mm_inline.h
mm_types.h
oom: add per-mm oom disable count
2010-10-26 16:52:05 -07:00
mman.h
mmdebug.h
mmiotrace.h
mmtimer.h
mmu_context.h
mmu_notifier.h
mmzone.h
writeback: do not sleep on the congestion queue if there are no congested BDIs or if significant congestion is not being encountered in the current zone
2010-10-26 16:52:07 -07:00
mnt_namespace.h
mod_devicetable.h
module.h
Merge commit 'v2.6.36-rc7' into perf/core
2010-10-08 10:46:27 +02:00
moduleloader.h
moduleparam.h
modules: no need to align .modinfo strings
2010-10-26 16:52:13 -07:00
mount.h
mpage.h
mqueue.h
mroute.h
ipmr: RCU protection for mfc_cache_array
2010-10-03 21:50:53 -07:00
mroute6.h
msdos_fs.h
msg.h
msi.h
pci: Cleanup the irq_desc mess in msi
2010-10-12 16:53:34 +02:00
msm_mdp.h
mtio.h
[SCSI] st: add MTWEOFI to write filemarks without flushing drive buffer
2010-10-08 17:16:22 -05:00
mutex-debug.h
mutex.h
mutex: Fix annotations to include it in kernel-locking docbook
2010-09-03 08:19:51 +02:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
n_r3964.h
Update broken web addresses in the kernel.
2010-10-18 11:03:14 +02:00
namei.h
nbd.h
ncp.h
ncp_fs.h
BKL: Remove BKL from ncpfs
2010-10-04 21:10:52 +02:00
ncp_fs_i.h
ncp_fs_sb.h
BKL: Remove BKL from ncpfs
2010-10-04 21:10:52 +02:00
ncp_mount.h
ncp_no.h
neighbour.h
net.h
net: Export __sock_create
2010-10-01 17:18:59 -04:00
net_dropmon.h
net_tstamp.h
netdevice.h
rps: add __rcu annotations
2010-10-25 14:18:27 -07:00
netfilter.h
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
net: Move "struct net" declaration inside the __KERNEL__ macro guard
2010-09-22 13:21:05 -07:00
netpoll.h
bonding: Fix bonding drivers improper modification of netpoll structure
2010-10-18 08:32:07 -07:00
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
Merge branch 'for-2.6.37' of git://linux-nfs.org/~bfields/linux
2010-10-26 09:55:25 -07:00
nfs4_acl.h
nfs4_mount.h
nfs_fs.h
Merge branch 'nfs-for-2.6.37' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6
2010-10-26 09:52:09 -07:00
nfs_fs_i.h
nfs_fs_sb.h
NFSv4.1: pnfs: add LAYOUTGET and GETDEVICEINFO infrastructure
2010-10-24 18:07:10 -04:00
nfs_idmap.h
NFS: new idmapper
2010-10-07 18:48:49 -04:00
nfs_iostat.h
nfs_mount.h
nfs: introduce mount option '-olocal_lock' to make locks local
2010-09-23 08:55:58 -04:00
nfs_page.h
nfs_xdr.h
NFSv4.1: pnfs: add LAYOUTGET and GETDEVICEINFO infrastructure
2010-10-24 18:07:10 -04:00
nfsacl.h
nfsd_idmap.h
nilfs2_fs.h
nilfs2: change license of exported header file
2010-10-23 09:24:39 +09:00
nl80211.h
cfg80211: add channel utilization stats to the survey command
2010-10-11 15:04:20 -04:00
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
nubus.h
numa.h
nvram.h
nwpserial.h
of.h
of_address.h
of_device.h
of/device: Rework to use common platform_device_alloc() for allocating devices
2010-10-21 11:10:10 -06:00
of_fdt.h
of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch
2010-10-21 11:10:10 -06:00
of_gpio.h
of_i2c.h
of_irq.h
of/irq: of_irq.c needs to include linux/irq.h
2010-10-21 11:34:55 -06:00
of_mdio.h
of_pdt.h
of/promtree: add package-to-path support to pdt
2010-10-12 21:58:08 -06:00
of_platform.h
of_spi.h
omapfb.h
oom.h
opp.h
PM: Introduce library for device-specific OPPs (v7)
2010-10-17 01:57:50 +02:00
oprofile.h
oprofile: fix linker errors
2010-10-15 12:45:44 +02:00
oxu210hp.h
padata.h
padata: add missing __percpu markup in include/linux/padata.h
2010-09-03 19:09:46 +08:00
page-debug-flags.h
page-flags.h
[S390] add support for nonquiescing sske
2010-10-25 16:10:15 +02:00
page-isolation.h
page_cgroup.h
pageblock-flags.h
include/linux/pageblock-flags.h: fix set_pageblock_flags() macro definiton
2010-10-26 16:52:05 -07:00
pagemap.h
mm: retry page fault when blocking on disk transfer
2010-10-26 16:52:09 -07:00
pagevec.h
param.h
parport.h
parport_pc.h
parser.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-aspm.h
pci-dma.h
pci.h
pci_hotplug.h
pci_ids.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6
2010-10-25 07:51:49 -07:00
pci_regs.h
pcieport_if.h
pda_power.h
percpu-defs.h
percpu: Remove the multi-page alignment facility
2010-10-27 17:53:25 +02:00
percpu.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2010-10-22 17:31:36 -07:00
percpu_counter.h
perf_event.h
jump_label: Add COND_STMT(), reducer wrappery
2010-10-18 19:59:01 +02:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phonet.h
Phonet: 'connect' socket implementation for Pipe controller
2010-10-13 14:40:34 -07:00
phy.h
phylib: make local function static
2010-10-24 15:07:11 -07:00
phy_fixed.h
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
driver core: platform_bus: allow runtime override of dev_pm_ops
2010-10-22 10:16:42 -07:00
plist.h
pm.h
PM / Runtime: Implement autosuspend support
2010-10-17 01:57:48 +02:00
pm_qos_params.h
pm_runtime.h
PM: runtime: add missed pm_request_autosuspend
2010-10-17 01:57:48 +02:00
pm_wakeup.h
PM / Wakeup: Introduce wakeup source objects and event statistics (v3)
2010-10-17 01:57:43 +02:00
pmu.h
pnp.h
poison.h
poll.h
epoll: make epoll_wait() use the hrtimer range feature
2010-10-27 18:03:18 -07:00
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
power_supply.h
power_supply: Introduce maximum current property
2010-10-06 17:37:22 +04:00
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps.h
pps_kernel.h
prctl.h
preempt.h
prefetch.h
prio_heap.h
prio_tree.h
proc_fs.h
profile.h
proportions.h
ptp_classify.h
ptrace.h
ptrace: change signature of arch_ptrace()
2010-10-27 18:03:10 -07:00
pwm.h
pwm_backlight.h
pxa168_eth.h
qnx4_fs.h
qnxtypes.h
quicklist.h
quota.h
quotaops.h
dquot: do full inode dirty in allocating space
2010-09-09 16:08:51 +02:00
radeonfb.h
radix-tree.h
raid_class.h
ramfs.h
ramoops.h
ramoops: use the platform data structure instead of module params
2010-10-27 18:03:18 -07:00
random.h
range.h
rar_register.h
ratelimit.h
printk: declare printk_ratelimit_state in ratelimit.h
2010-10-26 16:52:16 -07:00
rational.h
raw.h
rbtree.h
rculist.h
rculist_nulls.h
rcupdate.h
rcu: move check from rcu_dereference_bh to rcu_read_lock_bh_held
2010-10-05 14:03:02 -07:00
rcutiny.h
rcutree.h
rds.h
RDS: Remove dead struct from rds.h
2010-09-08 18:16:55 -07:00
reboot.h
reciprocal_div.h
regset.h
reiserfs_acl.h
reiserfs_fs.h
fs: kill block_prepare_write
2010-10-25 21:18:20 -04:00
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_xattr.h
relay.h
res_counter.h
resource.h
resume-trace.h
PM: Add sysfs attr for rechecking dev hash from PM trace
2010-10-17 01:57:50 +02:00
rfkill.h
ring_buffer.h
ring-buffer: Remove ring_buffer_event_time_delta()
2010-10-20 13:37:56 -04:00
rio.h
rapidio: add handling of redundant routes
2010-10-27 18:03:16 -07:00
rio_drv.h
rio_ids.h
rapidio: add support for IDT CPS Gen2 switches
2010-10-27 18:03:16 -07:00
rio_regs.h
rapidio: fix IDLE2 bits corruption
2010-10-27 18:03:16 -07:00
rmap.h
rmap: wrap page_check_address() using __cond_lock()
2010-10-26 16:52:09 -07:00
romfs_fs.h
root_dev.h
rose.h
rotary_encoder.h
route.h
rslib.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h
net: relax rtnl_dereference()
2010-10-05 00:29:48 -07:00
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sc26198.h
scatterlist.h
scc.h
sched.h
signals: move cred_guard_mutex from task_struct to signal_struct
2010-10-27 18:03:12 -07:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdhci-pltfm.h
sdla.h
seccomp.h
securebits.h
security.h
security: secid_to_secctx returns len when data is NULL
2010-10-21 10:12:50 +11:00
selection.h
vcs: invoke the vt update callback when /dev/vcs* is written to
2010-10-22 10:20:06 -07:00
selinux.h
secmark: make secmark object handling generic
2010-10-21 10:12:48 +11:00
selinux_netlink.h
sem.h
semaphore.h
semaphore: Add DEFINE_SEMAPHORE
2010-09-08 15:04:10 +02:00
seq_file.h
seq_file_net.h
seqlock.h
serial.h
serial: fix port type conflict between NS16550A & U6_16550A
2010-09-03 17:29:04 -07:00
serial167.h
serial_8250.h
serial: abstraction for 8250 legacy ports
2010-10-22 10:20:10 -07:00
serial_core.h
Merge branch 'omap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6
2010-10-25 13:46:56 -07:00
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_reg.h
serial_sci.h
serialP.h
serio.h
Input: serio - add support for PS2Mult multiplexer protocol
2010-10-18 09:33:31 -07:00
sfi.h
SFI: remove the v0.7 related definitions from sfi.h
2010-10-18 23:57:06 -04:00
sfi_acpi.h
sh_clk.h
sh: clkfwk: Add a helper for rate rounding by divisor ranges.
2010-10-15 18:33:24 +09:00
sh_dma.h
sh_intc.h
sh: intc: Split up the INTC code.
2010-10-05 22:10:30 +09:00
sh_pfc.h
sh: pfc: support pinmux deregistration.
2010-10-04 03:54:56 +09:00
sh_timer.h
shm.h
shmem_fs.h
sht15.h
signal.h
signalfd.h
HWPOISON/signalfd: add support for addr_lsb
2010-10-08 09:32:15 +02:00
skbuff.h
net: avoid RCU for NOCACHE dst
2010-10-20 03:02:23 -07:00
slab.h
slab_def.h
slob_def.h
slub_def.h
slub: Enable sysfs support for !CONFIG_SLUB_DEBUG
2010-10-06 16:54:36 +03:00
sm501-regs.h
sm501.h
smb.h
smb_fs.h
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smc91x.h
smc911x.h
smp.h
Typedef SMP call function pointer
2010-10-27 17:28:36 +01:00
smp_lock.h
BKL: introduce CONFIG_BKL.
2010-10-21 15:44:13 +02:00
smsc911x.h
snmp.h
socket.h
socket: localize functions
2010-10-21 03:09:42 -07:00
sockios.h
som.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
Fix IRQ flag handling naming
2010-10-07 14:08:55 +01:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
srcu.h
stackprotector.h
stacktrace.h
stallion.h
start_kernel.h
stat.h
statfs.h
stddef.h
stmmac.h
stmmac: review the wake-up support
2010-09-24 21:27:41 -07:00
stop_machine.h
stopmachine: Define __stop_machine when CONFIG_STOP_MACHINE=n
2010-10-14 08:55:28 +02:00
string.h
string_helpers.h
stringify.h
superhyway.h
suspend.h
PM: Allow wakeup events to abort freezing of tasks
2010-10-17 01:57:49 +02:00
suspend_ioctls.h
svga.h
swab.h
swap.h
mm: only build per-node scan_unevictable functions when NUMA is enabled
2010-10-26 16:52:05 -07:00
swapops.h
swiotlb.h
synclink.h
drivers/char/synclink_gt.c: add extended sync feature
2010-10-27 18:03:14 -07:00
sys.h
syscalls.h
ptrace: change signature of sys_ptrace() and friends
2010-10-27 18:03:10 -07:00
sysctl.h
sysdev.h
sysfs.h
sysfs: Add sysfs_merge_group() and sysfs_unmerge_group()
2010-10-17 01:57:44 +02:00
syslog.h
sysrq.h
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
taskstats.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tcp: Add TCP_USER_TIMEOUT socket option.
2010-08-30 13:23:33 -07:00
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thread_info.h
futex: Mark restart_block.futex.uaddr[2] __user
2010-09-18 12:19:21 +02:00
threads.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
timecompare.h
timer.h
timerfd.h
timeriomem-rng.h
times.h
timex.h
tiocl.h
tipc.h
Revert c6537d6742
2010-10-21 04:11:07 -07:00
tipc_config.h
topology.h
sched: Add book scheduling domain
2010-09-09 20:41:20 +02:00
toshiba.h
tpm.h
trace_clock.h
trace_seq.h
tracehook.h
signals: move cred_guard_mutex from task_struct to signal_struct
2010-10-27 18:03:12 -07:00
tracepoint.h
jump label: Tracepoint support for jump labels
2010-09-22 16:31:01 -04:00
transport_class.h
trdevice.h
tsacct_kern.h
tty.h
tty: Remove __GFP_NOFAIL from tty_add_file()
2010-10-22 10:19:58 -07:00
tty_driver.h
tty: Make tiocgicount a handler
2010-10-22 10:20:04 -07:00
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
types.h: move misplaced comment
2010-10-26 16:52:03 -07:00
u64_stats_sync.h
uaccess.h
ucb1400.h
udf_fs_i.h
udp.h
uinput.h
uio.h
uio_driver.h
uio: Cleanup irq handling.
2010-10-22 10:16:43 -07:00
ultrasound.h
un.h
unistd.h
usb.h
usb_usual.h
usb-storage: add new no_read_capacity_16 quirk
2010-10-22 10:22:05 -07:00
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
utime.h
uts.h
utsname.h
uuid.h
uwb.h
vermagic.h
veth.h
vfs.h
vga_switcheroo.h
vgaarb.h
vgaarb: Wrap vga_(get|put) in CONFIG_VGA_ARB
2010-08-27 09:10:44 +10:00
vhost.h
via-core.h
via-gpio.h
via.h
via_i2c.h
video_output.h
videodev.h
videodev2.h
videotext.h
virtio.h
virtio_9p.h
Remove duplicate includes from many files
2010-10-27 18:03:18 -07:00
virtio_balloon.h
virtio_blk.h
virtio_config.h
virtio_console.h
virtio_ids.h
virtio_net.h
virtio_pci.h
virtio_ring.h
virtio_rng.h
vlynq.h
vmalloc.h
mm: add vzalloc() and vzalloc_node() helpers
2010-10-26 16:52:10 -07:00
vmstat.h
mm: page allocator: calculate a better estimate of NR_FREE_PAGES when memory is low and kswapd is awake
2010-09-09 18:57:25 -07:00
vt.h
vt_buffer.h
vt_kern.h
w1-gpio.h
wait.h
wait: using uninitialized member of wait queue
2010-10-05 11:47:18 -07:00
wanrouter.h
watchdog.h
wimax.h
wireless.h
wext: fix alignment problem in serializing 'struct iw_point'
2010-10-13 15:45:21 -04:00
wl12xx.h
wl12xx: fix non-wl12xx build scenarios
2010-09-30 06:01:56 +03:00
wm97xx.h
workqueue.h
workqueues: s/ON_STACK/ONSTACK/
2010-10-26 16:52:14 -07:00
writeback.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6
2010-10-26 17:58:44 -07:00
x25.h
xattr.h
xfrm.h
xilinxfb.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h
zorro_ids.h
zutil.h