Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3981 commits
Select commit Hold shift + click to select a range
368a315
net_sched: act_ipt forward compat with xtables
jhsmt Apr 28, 2013
577b25f
bridge: fix race with topology change timer
shemminger May 2, 2013
20a7e69
3c59x: fix freeing nonexistent resource on driver unload
May 2, 2013
cddd4b7
3c59x: fix PCI resource management
May 9, 2013
1d81283
if_cablemodem.h: Add parenthesis around ioctl macros
jwboyer May 8, 2013
d5bf240
macvlan: fix passthru mode race between dev removal and rx path
jpirko May 9, 2013
1e74f2e
ipv6: do not clear pinet6 field
edumazet May 9, 2013
a7e22d0
xfrm6: release dev before returning error
May 9, 2013
b89396e
pch_dma: Use GFP_ATOMIC because called from interrupt context
Feb 12, 2013
e81164c
r8169: fix vlan tag read ordering.
May 9, 2013
d8b1123
drbd: fix for deadlock when using automatic split-brain-recovery
Philipp-Reisner Mar 27, 2013
5cb2df3
drivers/rtc/rtc-pcf2123.c: fix error return code in pcf2123_probe()
Apr 29, 2013
9e5124c
ACPI / EC: Restart transaction even when the IBF flag set
May 6, 2013
c9e43f3
drivers/char/ipmi: memcpy, need additional 2 bytes to avoid memory ov…
May 16, 2013
4866844
ipmi: ipmi_devintf: compat_ioctl method fails to take ipmi_mutex
bcrl May 16, 2013
ac087d8
drm/radeon: check incoming cliprects pointer
kees May 13, 2013
49432a0
usermodehelper: check subprocess_info->path != NULL
oleg-nesterov May 16, 2013
ae101a3
Linux 3.0.79
gregkh May 19, 2013
b3bcd0f
Merge branch 'linux-3.0.y' of https://git.kernel.org/pub/scm/linux/ke…
hardkernel May 24, 2013
3f98318
btrfs: don't stop searching after encountering the wrong item
g2p May 6, 2013
38180ec
hwmon: fix error return code in abituguru_probe()
May 13, 2013
e51c0ea
media: mantis: fix silly crash case
Aug 9, 2012
f942943
Linux 3.0.80
gregkh May 24, 2013
f1123bb
Merge branch 'linux-3.0.y' of https://git.kernel.org/pub/scm/linux/ke…
hardkernel May 27, 2013
e9a91cb
avr32: fix relocation check for signed 18-bit offset
egtvedt May 13, 2013
8a3e6d8
ARM: plat-orion: Fix num_resources and id for ge10 and ge11
gclement May 19, 2013
bbb17fe
staging: vt6656: use free_netdev instead of kfree
hemaprathaban May 11, 2013
4c54027
usb: option: Add Telewell TW-LTE 4G
May 3, 2013
ef98b82
USB: option: add device IDs for Dell 5804 (Novatel E371) WWAN card
dcbw May 6, 2013
e50d48c
USB: ftdi_sio: Add support for Newport CONEX motor drivers
May 17, 2013
2d722d2
USB: cxacru: potential underflow in cxacru_cm_get_array()
May 19, 2013
3bf001a
TTY: Fix tty miss restart after we turn off flow-control
wyqkp May 9, 2013
bf96878
USB: Blacklisted Cinterion's PLxx WWAN Interface
May 6, 2013
ea4950c
USB: reset resume quirk needed by a hub
Apr 30, 2013
c2ecac5
USB: UHCI: fix for suspend of virtual HP controller
AlanStern May 14, 2013
dae84f2
cifs: only set ops for inodes in I_NEW state
jtlayton May 7, 2013
2b90057
fat: fix possible overflow for fat_clusters
OGAWAHirofumi May 24, 2013
70d53e5
ocfs2: goto out_unlock if ocfs2_get_clusters_nocache() failed in ocfs…
josephhz May 24, 2013
8916943
Kirkwood: Enable PCIe port 1 on QNAP TS-11x/TS-21x
tbm Apr 21, 2013
c087291
mm compaction: fix of improper cache flush in migration code
May 24, 2013
929b30b
klist: del waiter from klist_remove_waiters before wakeup waitting pr…
May 16, 2013
26deb18
wait: fix false timeouts when using wait_event_timeout()
ideak May 24, 2013
ed2bfaf
nilfs2: fix issue of nilfs_set_page_dirty() for page at EOF boundary
konis May 24, 2013
329d6f2
mm: mmu_notifier: re-fix freed page still mapped in secondary MMU
May 24, 2013
7780945
drivers/block/brd.c: fix brd_lookup_page() race
behlendorf May 24, 2013
2f28357
mm/THP: use pmd_populate() to update the pmd with pgtable_t pointer
kvaneesh May 24, 2013
9392bf7
um: Serve io_remap_pfn_range()
richardweinberger Feb 7, 2012
2b23550
drm/radeon: fix card_posted check for newer asics
alexdeucher May 22, 2013
1b96860
cifs: fix potential buffer overrun when composing a new options string
jtlayton May 24, 2013
2af3ee1
USB: io_ti: Fix NULL dereference in chase_port()
wfr Jan 17, 2013
cd6b18b
libata: make ata_exec_internal_sg honor DMADIR
vpelletier May 18, 2013
3a6b913
xen/events: Handle VIRQ_TIMER before any other hardirq in event loop.
Mar 28, 2013
3b1a317
jfs: fix a couple races
kleikamp May 1, 2013
44f059f
ALSA: usb-audio: fix possible hang and overflow in parse_uac2_sample_…
xiw Jan 8, 2012
93a327f
ALSA: usb-audio: avoid integer overflow in create_fixed_stream_quirk()
xiw Feb 14, 2012
2ea0064
mac80211: close AP_VLAN interfaces before unregistering all
jmberg-intel May 23, 2013
48bcd39
thinkpad-acpi: recognize latest V-Series using DMI_BIOS_VENDOR
Aug 6, 2012
1e18293
Linux 3.0.81
gregkh Jun 7, 2013
3af312d
USB: option: blacklist network interface on Huawei E1820
bmork Jun 6, 2013
01fcf83
ALSA: usb-audio - Apply Logitech QuickCam Pro 9000 quirk only to audi…
tiwai Jun 4, 2013
c4e9947
USB: iuu_phoenix: fix bulk-message timeout
jhovold May 27, 2013
eedbcc7
USB: keyspan: fix bogus array index
jhovold Jun 4, 2013
b40e7b1
USB: ark3116: fix control-message timeout
jhovold May 27, 2013
1450a25
USB: Serial: cypress_M8: Enable FRWD Dongle hidcom device
May 31, 2013
0317720
USB: whiteheat: fix broken port configuration
jhovold Jun 6, 2013
e1742ba
USB: serial: fix Treo/Kyocera interrrupt-in urb context
jhovold May 27, 2013
9afcad4
USB: revert periodic scheduling bugfix
AlanStern May 28, 2013
e9ab9a9
USB: mos7720: fix DMA to stack
jhovold May 27, 2013
061a452
USB: mos7720: fix message timeouts
jhovold May 27, 2013
078da62
USB: mos7720: fix hardware flow control
jhovold Jun 4, 2013
d117eaa
ACPI / video: ignore BIOS initial backlight value for HP m4
May 28, 2013
87646a0
ACPI / video: ignore BIOS initial backlight value for HP Pavilion g6
May 29, 2013
bf204ad
hwmon: (adm1021) Strengthen chip detection for ADM1021, LM84 and MAX1617
groeck Jun 5, 2013
ad71286
drm: fix a use-after-free when GPU acceleration disabled
chenhuacai May 21, 2013
c4c2a7d
drm/i915/sdvo: Use &intel_sdvo->ddc instead of intel_sdvo->i2c for DDC.
e4t Jun 4, 2013
9c9d7bf
USB: serial: ftdi_sio: Handle the old_termios == 0 case e.g. uart_res…
amworsley Nov 22, 2011
24d5493
USB: ftdi_sio: Quiet sparse noise about using plain integer was NULL …
ying-xue Aug 6, 2012
c45fe24
tracing: Fix possible NULL pointer dereferences
Jun 7, 2013
103128b
ftrace: Move ftrace_filter_lseek out of CONFIG_DYNAMIC_FTRACE section
rostedt Jun 7, 2013
ae02c5a
Linux 3.0.82
gregkh Jun 13, 2013
67cb42e
Merge branch 'linux-3.0.y' of https://git.kernel.org/pub/scm/linux/ke…
hardkernel Jun 14, 2013
720083f
b43: stop format string leaking into error msgs
kees May 10, 2013
319d630
ath9k: Disable PowerSave by default
Jun 1, 2013
bac5719
drm/i915: prefer VBT modes for SVDO-LVDS over EDID
danvet Jun 10, 2013
78ef884
swap: avoid read_swap_cache_async() race to deadlock while waiting on…
aquini Jun 12, 2013
79848ba
mm: migration: add migrate_entry_wait_huge()
Jun 12, 2013
0ffdfdb
x86: Fix typo in kexec register clearing
kees Jun 5, 2013
088d9d4
ceph: fix statvfs fr_size
Feb 22, 2013
937d4f9
Linux 3.0.83
gregkh Jun 20, 2013
68af5a0
ALSA: usb-audio: work around Android accessory firmware bug
cladisch Jun 15, 2013
a0631b3
tilepro: work around module link error with gcc 4.7
cmetcalf-tilera Jun 15, 2013
1819a87
KVM: x86: remove vcpu's CPL check in host-invoked XCR set
Jun 14, 2013
41a1875
tcp: fix tcp_md5_hash_skb_data()
edumazet May 13, 2013
cc56da0
gianfar: add missing iounmap() on error in gianfar_ptp_probe()
May 16, 2013
8410e49
ipv6: fix possible crashes in ip6_cork_release()
edumazet May 17, 2013
54ba13b
netlabel: improve domain mapping validation
pcmoore May 17, 2013
04e093d
tcp: xps: fix reordering issues
edumazet May 23, 2013
34e4c0a
ip_tunnel: fix kernel panic with icmp_dest_unreach
edumazet May 24, 2013
e1b796f
net: Block MSG_CMSG_COMPAT in send(m)msg and recv(m)msg
amluto May 22, 2013
64274c3
net: force a reload of first item in hlist_nulls_for_each_entry_rcu
May 29, 2013
0e7d0e5
ipv6: assign rt6_info to inet6_ifaddr in init_loopback
Jun 2, 2013
bba0c7f
net: sctp: fix NULL pointer dereference in socket destruction
Jun 6, 2013
b4d45a2
packet: packet_getname_spkt: make sure string is always 0-terminated
Jun 12, 2013
6e09261
l2tp: Fix PPP header erasure and memory leak
Jun 12, 2013
60ab783
l2tp: Fix sendmsg() return value
Jun 12, 2013
c77a0bc
USB: serial: ti_usb_3410_5052: new device id for Abbot strip port cable
sm6xmm Jun 18, 2013
863c94f
Linux 3.0.84
gregkh Jun 27, 2013
4aeee7a
Merge tag 'v3.0.84' of git://git.kernel.org/pub/scm/linux/kernel/git/…
mdrjr Jul 1, 2013
3ddc552
Bluetooth: Fix crash in l2cap_build_cmd() with small MTU
Jun 2, 2013
e2652ea
hw_breakpoint: Use cpu_possible_mask in {reserve,release}_bp_slot()
oleg-nesterov Jun 20, 2013
72ad35b
dlci: acquire rtnl_lock before calling __dev_get_by_name()
lizf-os Jun 26, 2013
806f529
dlci: validate the net device in dlci_del()
lizf-os Jun 26, 2013
5d28835
perf: Disable monitoring on setuid processes for regular users
Jun 20, 2013
1f4f917
UBIFS: prepare to fix a horrid bug
dedekind Jun 28, 2013
c6c4647
UBIFS: fix a horrid bug
dedekind Jun 28, 2013
db61e4e
pch_uart: fix a deadlock when pch_uart as console
Jan 19, 2013
2d0ed86
Linux 3.0.85
gregkh Jul 3, 2013
b7ee229
odroid_fan: make it more silent
neagix Jul 10, 2013
314d3e7
libceph: Fix NULL pointer dereference in auth client code
tyhicks Jun 20, 2013
a6ca6df
drivers/cdrom/cdrom.c: use kzalloc() for failing hardware
JonathanSalwan Jul 3, 2013
c55035c
hpfs: better test for errors
Jul 4, 2013
cb065a9
block: do not pass disk names as format strings
kees Jul 3, 2013
ef68389
crypto: sanitize argument for format string
kees Jul 3, 2013
d16bc59
MAINTAINERS: add stable_kernel_rules.txt to stable maintainer informa…
gregkh Jun 18, 2013
5583db3
nfsd4: fix decoding of compounds across page boundaries
Jun 21, 2013
3bb0ab9
SCSI: sd: Fix parsing of 'temporary ' cache mode prefix
bwhacks May 27, 2013
a62a871
Linux 3.0.86
gregkh Jul 13, 2013
70906f9
vb2-fb: Adding VSYNC Support
mdrjr Jul 14, 2013
da9a6c1
Add support to extract information about current git commit HEAD
hardkernel Jul 20, 2013
aa0ad92
Merge branch 'linux-3.0.y' of git://git.kernel.org/pub/scm/linux/kern…
hardkernel Jul 20, 2013
23643c0
jbd2: fix theoretical race in jbd2__journal_restart
tytso Jul 1, 2013
7917509
ext3,ext4: don't mess with dir_file->f_pos in htree_dirblock_to_tree()
Jul 1, 2013
4a5152c
USB: option,qcserial: move Novatel Gobi1K IDs to qcserial
dcbw Jun 20, 2013
fad6ba8
usb: gadget: f_mass_storage: add missing memory barrier for thread_wa…
May 23, 2013
281eb76
xhci: check for failed dma pool allocation
matnyman Jun 17, 2013
cf1febd
pcmcia: at91_cf: fix gpio_get_value in at91_cf_get_status
manabian Jun 6, 2013
a55f7be
xen/time: remove blocked time accounting from xen "clockchip"
Oct 18, 2011
0b9ad5b
genirq: Fix can_request_irq() for IRQs without an action
bwhacks Jun 28, 2013
1cb5845
drivers/rtc/rtc-rv3029c2.c: fix disabling AIE irq
AxelLin Jul 3, 2013
16bfeaa
ACPI / EC: Add HP Folio 13 to ec_dmi_table in order to skip DSDT scan
Jun 5, 2013
3a32958
ocfs2: xattr: fix inlined xattr reflink
biger410 Jul 3, 2013
5e9516f
ahci: Add AMD CZ SATA device ID
Jun 3, 2013
b53a038
ahci: remove pmp link online check in FBS EH
Jun 8, 2013
7bcb3df
timer: Fix jiffies wrap behavior of round_jiffies_common()
bvanassche May 21, 2013
d19c437
ext4: fix data offset overflow in ext4_xattr_fiemap() on 32-bit archs
jankara May 31, 2013
4b9cf8e
ext4: fix overflow when counting used blocks on 32-bit architectures
jankara May 31, 2013
cd8bca6
ARM: 7765/1: perf: Record the user-mode PC in the call chain.
jld Jun 20, 2013
6fe0ab4
drivers/dma/pl330.c: fix locking in pl330_free_chan_resources()
bzolnier Jul 3, 2013
61bfa77
Linux 3.0.87
gregkh Jul 22, 2013
404908b
[PATCH 1/3] Fix fatal error when including asm/mach/map.h
Jul 23, 2013
b578bb7
[PATCH 2/3] Fix out of tree builds. Avoids license mali check complains.
Jul 23, 2013
95c12ec
[PATCH 3/3] Kbuild: Fix linux header include
Jul 23, 2013
9ffff08
tick: Prevent uncontrolled switch to oneshot mode
KAGA-KOKO Jul 1, 2013
ed8aac0
ASoC: sglt5000: Fix SGTL5000_PLL_FRAC_DIV_MASK
Jul 4, 2013
1d912e7
rt2x00: read 5GHz TX power values from the correct offset
juhosg Jun 22, 2013
ddaf857
SCSI: zfcp: fix adapter (re)open recovery while link to SAN is down
Apr 26, 2013
9fdc84e
SCSI: mpt2sas: fix firmware failure with wrong task attribute
Feb 1, 2013
41a4285
tracing: Use current_uid() for critical time tracing
rostedt May 31, 2013
a1861db
perf: Clone child context from parent context pmu
Jul 9, 2013
dfee063
perf: Remove WARN_ON_ONCE() check in __perf_event_enable() for valid …
Jul 9, 2013
795c3e6
perf: Fix perf_lock_task_context() vs RCU
Jul 12, 2013
00c2189
sparc32: vm_area_struct access for old Sun SPARCs.
Jul 10, 2013
b37c616
sparc64 address-congruence property
Jun 11, 2013
519d018
sparc: tsb must be flushed before tlb
kleikamp Jun 18, 2013
86fa4bf
bridge: fix switched interval for MLD Query types
T-X Jun 16, 2013
f9ebf8c
ipv6: don't call addrconf_dst_alloc again when enable lo
Jun 16, 2013
7a4957b
ipv6: ip6_sk_dst_check() must not assume ipv6 dst
edumazet Jun 26, 2013
3a35ccb
af_key: fix info leaks in notify messages
minipli Jun 26, 2013
f4ded0d
neighbour: fix a race in neigh_destroy()
Jun 28, 2013
3f9059a
x25: Fix broken locking in ioctl error paths.
Jun 28, 2013
e533fb0
net: Swap ver and type in pppoe_hdr
xiaosuo Jun 28, 2013
52ef39e
ipv6,mcast: always hold idev->lock before mca_lock
Jun 29, 2013
3b482bb
l2tp: add missing .owner to struct pppox_proto
Jul 2, 2013
639e592
ipv6: call udp_push_pending_frames when uncorking a socket with AF_IN…
strssndktn Jul 1, 2013
83e4609
sunvnet: vnet_port_remove must call unregister_netdev
kleikamp Jul 1, 2013
14dfbe1
ifb: fix rcu_sched self-detected stalls
dingtianhong Jul 10, 2013
7474f8c
dummy: fix oops when loading the dummy failed
dingtianhong Jul 11, 2013
8956c3e
ifb: fix oops when loading the ifb failed
dingtianhong Jul 11, 2013
f45a023
vlan: fix a race in egress prio management
edumazet Jul 18, 2013
a4c38fd
writeback: Fix periodic writeback after fs mount
jankara Jun 28, 2013
d45ff5f
SCSI: megaraid_sas: fix memory leak if SGL has zero length entries
bmork Nov 21, 2012
ad4beac
SCSI: Fix incorrect memset in bnx2fc_parse_fcp_rsp
Sep 3, 2012
086d6ce
usb: serial: option: blacklist ONDA MT689DC QMI interface
mrkiko Jun 29, 2013
db3b3fb
usb: option: add TP-LINK MA260
bmork Jun 28, 2013
f560b0a
usb: serial: option: add Olivetti Olicard 200
dcbw Jul 10, 2013
9508779
usb: serial: option.c: remove ONDA MT825UP product ID fromdriver
mrkiko Jul 13, 2013
c3a1165
USB: option: append Petatel NP10T device to GSM modems list
dan-bolsun Jul 19, 2013
ce2a485
USB: option: add D-Link DWM-152/C1 and DWM-156/C1
SkyRzn Jul 23, 2013
6280fb6
usb: serial: option: Add ONYX 3G device support
mrkiko Jul 25, 2013
a181127
usb: serial: cp210x: Add USB ID for Netgear Switches embedded serial …
luizluca Jul 2, 2013
838adcb
USB: cp210x: add MMB and PI ZigBee USB Device Support
Jul 8, 2013
101e49a
usb: cp210x support SEL C662 Vendor/Device
smartiq Jul 19, 2013
a00c4c9
lockd: protect nlm_blocked access in nlmsvc_retry_blocked
Jul 10, 2013
06b1522
tracing: Fix irqs-off tag display in syscall tracing
Apr 10, 2013
e505642
hrtimers: Move SMP function call to thread context
KAGA-KOKO Jul 5, 2013
9cfe5af
zfcp: status read buffers on first adapter open with link down
steffen-maier Apr 26, 2013
2d4fe72
ALSA: usb-audio: 6fire: return correct XRUN indication
eldad Jul 19, 2013
7d4d5a8
Linux 3.0.88
gregkh Jul 28, 2013
738ae48
USB: storage: Add MicroVault Flash Drive to unusual_devs
Jul 2, 2013
45cbbc0
ASoC: max98088 - fix element type of the register cache.
Jul 15, 2013
eeba229
SCSI: sd: fix crash when UA received on DIF enabled device
Nov 2, 2012
95a9769
SCSI: qla2xxx: Properly set the tagging for commands.
Jul 12, 2013
197d436
tracing: Fix irqs-off tag display in syscall tracing
Jul 29, 2013
67a6ad3
xhci: fix null pointer dereference on ring_doorbell_for_active_rings
olerem Jul 21, 2013
11e8ea9
xhci: Avoid NULL pointer deref when host dies.
Jul 24, 2013
bd8f7d2
USB: ti_usb_3410_5052: fix dynamic-id matching
jhovold Jun 28, 2013
54b4046
USB: misc: Add Manhattan Hi-Speed USB DVI Converter to sisusbvga
Jul 4, 2013
94c3bba
usb: Clear both buffers when clearing a control transfer TT buffer.
Jun 27, 2013
dbe048b
staging: comedi: COMEDI_CANCEL ioctl should wake up read/write
ian-abbott Jul 8, 2013
d8ab3c8
libata: make it clear that sata_inic162x is experimental
htejun Jul 22, 2013
2a20b17
powerpc/modules: Module CRC relocation fix causes perf issues
antonblanchard Jul 15, 2013
8673e4e
ACPI / memhotplug: Fix a stale pointer in error path
Jul 10, 2013
720c2af
drm/radeon: fix combios tables on older cards
kettenis Jul 21, 2013
e0d2313
drm/radeon: improve dac adjust heuristics for legacy pdac
alexdeucher Jul 19, 2013
6ec3224
drm/radeon/atom: initialize more atom interpretor elements to 0
alexdeucher Jul 30, 2013
2fcaa77
USB: serial: ftdi_sio: add more RT Systems ftdi devices
ZeroChaos- Jul 29, 2013
dbb1314
livelock avoidance in sget()
Jul 19, 2013
0b7b1cf
xen/evtchn: avoid a deadlock when unbinding an event channel
Jul 19, 2013
8ff3d73
virtio: support unlocked queue poll
mstsirkin Aug 4, 2013
27fe2c3
virtio_net: fix race in RX VQ processing
mstsirkin Aug 4, 2013
a5e9f97
mm/memory-hotplug: fix lowmem count overflow when offline pages
Jul 3, 2013
71ee5d0
USB: storage: Add MicroVault Flash Drive to unusual_devs
Jul 2, 2013
83a5a29
Linux 3.0.89
gregkh Aug 4, 2013
8c7e591
serial/mxs-auart: fix race condition in interrupt handler
Jul 4, 2013
3d709d1
serial/mxs-auart: increase time to wait for transmitter to become idle
Jun 28, 2013
20d717b
ath9k_htc: do some initial hardware configuration
olerem Jul 19, 2013
8c35e86
nl80211: fix mgmt tx status and testmode reporting for netns
Jun 25, 2013
d8605bd
mac80211: fix duplicate retransmission detection
jmberg-intel Jul 11, 2013
0088aca
rt2x00: fix stop queue
sgruszka Jul 28, 2013
605e81c
mwifiex: Add missing endian conversion.
desowin Jul 23, 2013
09ff7f1
ACPI / battery: Fix parsing _BIX return value
Jul 30, 2013
f34f6f0
sched: Fix the broken sched_rr_get_interval()
jesuszhu Jan 8, 2013
0157e28
fanotify: info leak in copy_event_to_user()
Jul 8, 2013
14faaa5
MAINTAINERS: fix up stable_kernel_rules.txt location
gregkh Aug 5, 2013
e8fbebf
perf: Fix event group context move
Feb 1, 2013
9f65bf0
x86, fpu: correct the asm constraints for fxsave, unbreak mxcsr.daz
hjl-tools Jul 26, 2013
61c0125
perf: Use css_tryget() to avoid propping up css refcount
sqazi Jun 14, 2012
b04aff3
arcnet: cleanup sizeof parameter
Jul 19, 2013
abaf778
sysctl net: Keep tcp_syn_retries inside the boundary
mtesar-rh Jul 19, 2013
a3c7417
sctp: fully initialize sctp_outq in sctp_outq_init
nhorman Jun 12, 2013
c4a6cc6
ipv6: take rtnl_lock and mark mrt6 table as freed on namespace cleanup
strssndktn Jul 22, 2013
590c955
usbnet: do not pretend to support SG/TSO
edumazet Jul 24, 2013
eaaa6ac
net_sched: Fix stack info leak in cbq_dump_wrr().
davem330 Jul 30, 2013
dc2599e
af_key: more info leaks in pfkey messages
Jul 28, 2013
ae338d7
net_sched: info leak in atm_tc_dump_class()
Jul 30, 2013
91e9a7d
Linux 3.0.90
gregkh Aug 12, 2013
af0d18c
Merge branch 'linux-3.0.y' of git://git.kernel.org/pub/scm/linux/kern…
hardkernel Aug 12, 2013
38098b1
FS: block-dev: Fixing bad merge
mdrjr Aug 14, 2013
97ef77b
remove debug message
ckkim Nov 27, 2013
249d773
remove debug message
ckkim Nov 27, 2013
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 2 additions & 0 deletions Documentation/00-INDEX
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,8 @@ cpuidle/
- info on CPU_IDLE, CPU idle state management subsystem.
cputopology.txt
- documentation on how CPU topology info is exported via sysfs.
crc32.txt
- brief tutorial on CRC computation
cris/
- directory with info about Linux on CRIS architecture.
crypto/
Expand Down
34 changes: 17 additions & 17 deletions Documentation/HOWTO
Original file line number Diff line number Diff line change
Expand Up @@ -218,16 +218,16 @@ The development process
Linux kernel development process currently consists of a few different
main kernel "branches" and lots of different subsystem-specific kernel
branches. These different branches are:
- main 2.6.x kernel tree
- 2.6.x.y -stable kernel tree
- 2.6.x -git kernel patches
- main 3.x kernel tree
- 3.x.y -stable kernel tree
- 3.x -git kernel patches
- subsystem specific kernel trees and patches
- the 2.6.x -next kernel tree for integration tests
- the 3.x -next kernel tree for integration tests

2.6.x kernel tree
3.x kernel tree
-----------------
2.6.x kernels are maintained by Linus Torvalds, and can be found on
kernel.org in the pub/linux/kernel/v2.6/ directory. Its development
3.x kernels are maintained by Linus Torvalds, and can be found on
kernel.org in the pub/linux/kernel/v3.x/ directory. Its development
process is as follows:
- As soon as a new kernel is released a two weeks window is open,
during this period of time maintainers can submit big diffs to
Expand Down Expand Up @@ -262,21 +262,21 @@ mailing list about kernel releases:
released according to perceived bug status, not according to a
preconceived timeline."

2.6.x.y -stable kernel tree
3.x.y -stable kernel tree
---------------------------
Kernels with 4-part versions are -stable kernels. They contain
Kernels with 3-part versions are -stable kernels. They contain
relatively small and critical fixes for security problems or significant
regressions discovered in a given 2.6.x kernel.
regressions discovered in a given 3.x kernel.

This is the recommended branch for users who want the most recent stable
kernel and are not interested in helping test development/experimental
versions.

If no 2.6.x.y kernel is available, then the highest numbered 2.6.x
If no 3.x.y kernel is available, then the highest numbered 3.x
kernel is the current stable kernel.

2.6.x.y are maintained by the "stable" team <stable@kernel.org>, and are
released as needs dictate. The normal release period is approximately
3.x.y are maintained by the "stable" team <stable@vger.kernel.org>, and
are released as needs dictate. The normal release period is approximately
two weeks, but it can be longer if there are no pressing problems. A
security-related problem, instead, can cause a release to happen almost
instantly.
Expand All @@ -285,7 +285,7 @@ The file Documentation/stable_kernel_rules.txt in the kernel tree
documents what kinds of changes are acceptable for the -stable tree, and
how the release process works.

2.6.x -git patches
3.x -git patches
------------------
These are daily snapshots of Linus' kernel tree which are managed in a
git repository (hence the name.) These patches are usually released
Expand Down Expand Up @@ -317,13 +317,13 @@ revisions to it, and maintainers can mark patches as under review,
accepted, or rejected. Most of these patchwork sites are listed at
http://patchwork.kernel.org/.

2.6.x -next kernel tree for integration tests
3.x -next kernel tree for integration tests
---------------------------------------------
Before updates from subsystem trees are merged into the mainline 2.6.x
Before updates from subsystem trees are merged into the mainline 3.x
tree, they need to be integration-tested. For this purpose, a special
testing repository exists into which virtually all subsystem trees are
pulled on an almost daily basis:
http://git.kernel.org/?p=linux/kernel/git/sfr/linux-next.git
http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git
http://linux.f-seidel.de/linux-next/pmwiki/

This way, the -next kernel gives a summary outlook onto what will be
Expand Down
121 changes: 121 additions & 0 deletions Documentation/android.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
=============
A N D R O I D
=============

Copyright (C) 2009 Google, Inc.
Written by Mike Chan <mike@android.com>

CONTENTS:
---------

1. Android
1.1 Required enabled config options
1.2 Required disabled config options
1.3 Recommended enabled config options
2. Contact


1. Android
==========

Android (www.android.com) is an open source operating system for mobile devices.
This document describes configurations needed to run the Android framework on
top of the Linux kernel.

To see a working defconfig look at msm_defconfig or goldfish_defconfig
which can be found at http://android.git.kernel.org in kernel/common.git
and kernel/msm.git


1.1 Required enabled config options
-----------------------------------
After building a standard defconfig, ensure that these options are enabled in
your .config or defconfig if they are not already. Based off the msm_defconfig.
You should keep the rest of the default options enabled in the defconfig
unless you know what you are doing.

ANDROID_PARANOID_NETWORK
ASHMEM
CONFIG_FB_MODE_HELPERS
CONFIG_FONT_8x16
CONFIG_FONT_8x8
CONFIG_YAFFS_SHORT_NAMES_IN_RAM
DAB
EARLYSUSPEND
FB
FB_CFB_COPYAREA
FB_CFB_FILLRECT
FB_CFB_IMAGEBLIT
FB_DEFERRED_IO
FB_TILEBLITTING
HIGH_RES_TIMERS
INOTIFY
INOTIFY_USER
INPUT_EVDEV
INPUT_GPIO
INPUT_MISC
LEDS_CLASS
LEDS_GPIO
LOCK_KERNEL
LkOGGER
LOW_MEMORY_KILLER
MISC_DEVICES
NEW_LEDS
NO_HZ
POWER_SUPPLY
PREEMPT
RAMFS
RTC_CLASS
RTC_LIB
SWITCH
SWITCH_GPIO
TMPFS
UID_STAT
UID16
USB_FUNCTION
USB_FUNCTION_ADB
USER_WAKELOCK
VIDEO_OUTPUT_CONTROL
WAKELOCK
YAFFS_AUTO_YAFFS2
YAFFS_FS
YAFFS_YAFFS1
YAFFS_YAFFS2


1.2 Required disabled config options
------------------------------------
CONFIG_YAFFS_DISABLE_LAZY_LOAD
DNOTIFY


1.3 Recommended enabled config options
------------------------------
ANDROID_PMEM
ANDROID_RAM_CONSOLE
ANDROID_RAM_CONSOLE_ERROR_CORRECTION
SCHEDSTATS
DEBUG_PREEMPT
DEBUG_MUTEXES
DEBUG_SPINLOCK_SLEEP
DEBUG_INFO
FRAME_POINTER
CPU_FREQ
CPU_FREQ_TABLE
CPU_FREQ_DEFAULT_GOV_ONDEMAND
CPU_FREQ_GOV_ONDEMAND
CRC_CCITT
EMBEDDED
INPUT_TOUCHSCREEN
I2C
I2C_BOARDINFO
LOG_BUF_SHIFT=17
SERIAL_CORE
SERIAL_CORE_CONSOLE


2. Contact
==========
website: http://android.git.kernel.org

mailing-lists: android-kernel@googlegroups.com
10 changes: 7 additions & 3 deletions Documentation/block/queue-sysfs.txt
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,13 @@ device.

rq_affinity (RW)
----------------
If this option is enabled, the block layer will migrate request completions
to the CPU that originally submitted the request. For some workloads
this provides a significant reduction in CPU cycles due to caching effects.
If this option is '1', the block layer will migrate request completions to the
cpu "group" that originally submitted the request. For some workloads this
provides a significant reduction in CPU cycles due to caching effects.

For storage configurations that need to maximize distribution of completion
processing setting this option to '2' forces the completion to run on the
requesting cpu (bypassing the "group" aggregation logic).

scheduler (RW)
--------------
Expand Down
134 changes: 134 additions & 0 deletions Documentation/block/row-iosched.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
Introduction
============

The ROW scheduling algorithm will be used in mobile devices as default
block layer IO scheduling algorithm. ROW stands for "READ Over WRITE"
which is the main requests dispatch policy of this algorithm.

The ROW IO scheduler was developed with the mobile devices needs in
mind. In mobile devices we favor user experience upon everything else,
thus we want to give READ IO requests as much priority as possible.
The main idea of the ROW scheduling policy is just that:
- If there are READ requests in pipe - dispatch them, while write
starvation is considered.

Software description
====================
The elevator defines a registering mechanism for different IO scheduler
to implement. This makes implementing a new algorithm quite straight
forward and requires almost no changes to block/elevator framework. A
new IO scheduler just has to implement a set of callback functions
defined by the elevator.
These callbacks cover all the required IO operations such as
adding/removing request to/from the scheduler, merging two requests,
dispatching a request etc.

Design
======

The requests are kept in queues according to their priority. The
dispatching of requests is done in a Round Robin manner with a
different slice for each queue. The dispatch quantum for a specific
queue is set according to the queues priority. READ queues are
given bigger dispatch quantum than the WRITE queues, within a dispatch
cycle.

At the moment there are 6 types of queues the requests are
distributed to:
- High priority READ queue
- High priority Synchronous WRITE queue
- Regular priority READ queue
- Regular priority Synchronous WRITE queue
- Regular priority WRITE queue
- Low priority READ queue

The marking of request as high/low priority will be done by the
application adding the request and not the scheduler. See TODO section.
If the request is not marked in any way (high/low) the scheduler
assigns it to one of the regular priority queues:
read/write/sync write.

If in a certain dispatch cycle one of the queues was empty and didn't
use its quantum that queue will be marked as "un-served". If we're in
a middle of a dispatch cycle dispatching from queue Y and a request
arrives for queue X that was un-served in the previous cycle, if X's
priority is higher than Y's, queue X will be preempted in the favor of
queue Y.

For READ request queues ROW IO scheduler allows idling within a
dispatch quantum in order to give the application a chance to insert
more requests. Idling means adding some extra time for serving a
certain queue even if the queue is empty. The idling is enabled if
the ROW IO scheduler identifies the application is inserting requests
in a high frequency.
Not all queues can idle. ROW scheduler exposes an enablement struct
for idling.
For idling on READ queues, the ROW IO scheduler uses timer mechanism.
When the timer expires we schedule a delayed work that will signal the
device driver to fetch another request for dispatch.

ROW scheduler will support additional services for block devices that
supports Urgent Requests. That is, the scheduler may inform the
device driver upon urgent requests using a newly defined callback.
In addition it will support rescheduling of requests that were
interrupted. For example if the device driver issues a long write
request and a sudden urgent request is received by the scheduler.
The scheduler will inform the device driver about the urgent request,
so the device driver can stop the current write request and serve the
urgent request. In such a case the device driver may also insert back
to the scheduler the remainder of the interrupted write request, such
that the scheduler may continue sending urgent requests without the
need to interrupt the ongoing write again and again. The write
remainder will be sent later on according to the scheduler policy.

SMP/multi-core
==============
At the moment the code is accessed from 2 contexts:
- Application context (from block/elevator layer): adding the requests.
- device driver thread: dispatching the requests and notifying on
completion.

One lock is used to synchronize between the two. This lock is provided
by the block device driver along with the dispatch queue.

Config options
==============
1. hp_read_quantum: dispatch quantum for the high priority READ queue
(default is 100 requests)
2. rp_read_quantum: dispatch quantum for the regular priority READ
queue (default is 100 requests)
3. hp_swrite_quantum: dispatch quantum for the high priority
Synchronous WRITE queue (default is 2 requests)
4. rp_swrite_quantum: dispatch quantum for the regular priority
Synchronous WRITE queue (default is 1 requests)
5. rp_write_quantum: dispatch quantum for the regular priority WRITE
queue (default is 1 requests)
6. lp_read_quantum: dispatch quantum for the low priority READ queue
(default is 1 requests)
7. lp_swrite_quantum: dispatch quantum for the low priority Synchronous
WRITE queue (default is 1 requests)
8. read_idle: how long to idle on read queue in Msec (in case idling
is enabled on that queue). (default is 5 Msec)
9. read_idle_freq: frequency of inserting READ requests that will
trigger idling. This is the time in Msec between inserting two READ
requests. (default is 8 Msec)

Note: Dispatch quantum is number of requests that will be dispatched
from a certain queue in a dispatch cycle.

To do
=====
The ROW algorithm takes the scheduling policy one step further, making
it a bit more "user-needs oriented", by allowing the application to
hint on the urgency of its requests. For example: even among the READ
requests several requests may be more urgent for completion than other.
The former will go to the High priority READ queue, that is given the
bigger dispatch quantum than any other queue.

Still need to design the way applications will "hint" on the urgency of
their requests. May be done by ioctl(). We need to look into concrete
use-cases in order to determine the best solution for this.
This will be implemented as a second phase.

Design and implement additional services for block devices that
supports High Priority Requests.
9 changes: 9 additions & 0 deletions Documentation/cgroups/cgroups.txt
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -593,6 +593,15 @@ there are not tasks in the cgroup. If pre_destroy() returns error code,
rmdir() will fail with it. From this behavior, pre_destroy() can be
called multiple times against a cgroup.

int allow_attach(struct cgroup *cgrp, struct task_struct *task)
(cgroup_mutex held by caller)

Called prior to moving a task into a cgroup; if the subsystem
returns an error, this will abort the attach operation. Used
to extend the permission checks - if all subsystems in a cgroup
return 0, the attach will be allowed to proceed, even if the
default permission check (root or same user) fails.

int can_attach(struct cgroup_subsys *ss, struct cgroup *cgrp,
struct task_struct *task)
(cgroup_mutex held by caller)
Expand Down
7 changes: 7 additions & 0 deletions Documentation/cgroups/cpuacct.txt
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,13 @@ system: Time spent by tasks of the cgroup in kernel mode.

user and system are in USER_HZ unit.

cpuacct.cpufreq file gives CPU time (in nanoseconds) spent at each CPU
frequency. Platform hooks must be implemented inorder to properly track
time at each CPU frequency.

cpuacct.power file gives CPU power consumed (in milliWatt seconds). Platform
must provide and implement power callback functions.

cpuacct controller uses percpu_counter interface to collect user and
system times. This has two side effects:

Expand Down
Loading