Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4103 commits
Select commit Hold shift + click to select a range
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
2e18e51
hwmon: (adt7470) Fix incorrect return code check
Aug 8, 2013
e3a5a43
virtio: console: fix race with port unplug and open/close
amit3s Jul 29, 2013
6c17607
virtio: console: fix race in port_fops_open() and port unplug
amit3s Jul 29, 2013
64aafc3
virtio: console: clean up port data immediately at time of unplug
amit3s Jul 29, 2013
7ba6337
virtio: console: fix raising SIGIO after port unplug
amit3s Jul 29, 2013
1336e0d
virtio: console: return -ENODEV on all read operations after unplug
amit3s Jul 29, 2013
1b48f57
debugfs: debugfs_remove_recursive() must not rely on list_empty(d_sub…
oleg-nesterov Jul 26, 2013
a9d8aae
cifs: silence compiler warnings showing up with gcc-4.7.0
jtlayton Mar 26, 2012
c63eea7
tracing: Fix fields of struct trace_iterator that are zeroed by mistake
avagin Aug 2, 2013
5fc83a9
SCSI: nsp32: use mdelay instead of large udelay constants
arndb Mar 14, 2013
03b9342
vfs: d_obtain_alias() needs to use "/" as default name.
neilbrown Nov 9, 2012
0e4f739
perf tools: Add anonymous huge page recognition
Jan 5, 2013
af4bafb
Linux 3.0.91
gregkh Aug 15, 2013
49bfd0b
herring: Add support for changing vibration levels
klusark Aug 17, 2013
7e4f979
Update config to 3.0.89 autoconfiguration
klusark Aug 20, 2013
481101c
futex: Take hugepages into account when generating futex_key
wetp Jun 25, 2013
bd874f7
CRIS: Add _sdata to vmlinux.lds.S
jniax Oct 24, 2011
e00f3fd
af_key: initialize satype in key_notify_policy_flush()
NicolasDichtel Feb 18, 2013
bba2a9f
genetlink: fix family dump race
jmberg-intel Aug 13, 2013
fc1cabf
usb: add two quirky touchscreen
Aug 14, 2013
d808cb7
USB: mos7720: fix broken control requests
jhovold Aug 13, 2013
ec98203
sparc32: add ucmpdi2
sravnborg May 19, 2012
3a2f189
sparc32: Add ucmpdi2.o to obj-y instead of lib-y.
davem330 May 19, 2012
fc1e43e
powerpc: Use -mtraceback=no
antonblanchard Jun 30, 2011
3fa539e
m68k/atari: ARAnyM - Fix NatFeat module support
geertu Jul 25, 2013
0e69b54
ARM: 7080/1: l2x0: make sure I&D are not locked down on init
Sep 6, 2011
2a9a85d
vm: add no-mmu vm_iomap_memory() stub
torvalds Apr 27, 2013
c4e462a
m68k: Truncate base in do_div()
andreas-schwab Aug 9, 2013
497c6eb
Linux 3.0.92
gregkh Aug 20, 2013
f12d8c1
Revert "genetlink: fix family dump race"
gregkh Aug 20, 2013
77a83f0
Linux 3.0.93
gregkh Aug 20, 2013
2eb0538
Merge remote-tracking branch 'samsung/seandroid-samsung-3.0-jb-mr0' i…
klusark Aug 20, 2013
2129c2e
crespo: enable selinux
klusark Aug 20, 2013
7fa2b4a
net: wireless: bcmdhd: Fix roaming to hidden AP
Aug 21, 2013
fe0dea2
net: wireless: bcmdhd: Inject EID value if it has 0 length
Aug 22, 2013
8e202ff
crespo: Enable UHID
klusark Aug 24, 2013
0da6fa8
Revert "Added Backlight Dimmer (BLD) version 3."
klusark Aug 22, 2013
72e13f8
crespo: Remove BLD config
klusark Aug 22, 2013
70581d1
crespo: Add interface to enable and disable the touchkey led
klusark Aug 22, 2013
469bdf8
crespo: Fix 4 section mismatches
klusark Aug 25, 2013
49bf28b
Merge "Revert "Added Backlight Dimmer (BLD) version 3."" into cm-10.2
klusark Aug 26, 2013
559148b
Merge changes If608f644,I0603c283 into cm-10.2
klusark Aug 26, 2013
50e27a1
zd1201: do not use stack as URB transfer_buffer
jkivilin Aug 6, 2013
1b9ba06
xen/events: initialize local per-cpu mask for all possible events
Aug 15, 2013
14c3de7
of: fdt: fix memory initialization for expanded DT
wwladikw Aug 12, 2013
637a641
nilfs2: remove double bio_put() in nilfs_end_bio_write() for BIO_EOPN…
dubeyko Aug 22, 2013
3c6766a
nilfs2: fix issue with counting number of bio requests for BIO_EOPNOT…
dubeyko Aug 22, 2013
8d43271
Hostap: copying wrong data prism2_ioctl_giwaplist()
Aug 9, 2013
016d826
libata: apply behavioral quirks to sil3826 PMP
Aug 17, 2013
3741725
SCSI: zfcp: fix lock imbalance by reworking request queue locking
Aug 22, 2013
43bbe37
SCSI: zfcp: fix schedule-inside-lock in scsi_device list loops
Aug 22, 2013
cc540ce
Linux 3.0.94
gregkh Aug 29, 2013
06a8b59
net: wireless: bcmdhd: Clean scan status if request is empty
Sep 4, 2013
59fb9f6
jfs: fix readdir cookie incompatibility with NFSv4
kleikamp Aug 15, 2013
902ecc2
ALSA: opti9xx: Fix conflicting driver object name
tiwai Aug 27, 2013
8e4c396
drivers/base/memory.c: fix show_mem_removable() to handle missing sec…
Aug 28, 2013
ed12ee7
ath9k_htc: Restore skb headroom when returning skb to mac80211
helmut-jacob Aug 16, 2013
833c9b8
ACPI / EC: Add ASUSTEK L4R to quirk list in order to validate ECDT
Aug 26, 2013
e9d581e
target: Fix trailing ASCII space usage in INQUIRY vendor+model
Jul 24, 2013
eb18ce5
SCSI: sg: Fix user memory corruption when SG_IO is interrupted by a s…
rolandd Aug 6, 2013
03188dd
Linux 3.0.95
gregkh Sep 8, 2013
ad28af9
usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
FrozenCow Jul 4, 2013
1328d84
USB: f_mass_storage: 2048 block size for cdrom devices
FrozenCow Feb 13, 2013
4a57fcb
Merge "USB: f_mass_storage: 2048 block size for cdrom devices" into c…
klusark Sep 13, 2013
2c39d1f
Merge branch 'android-3.0' into cm
klusark Sep 13, 2013
77e9ebf
htb: fix sign extension bug
shemminger Aug 2, 2013
f879090
net: check net.core.somaxconn sysctl values
Aug 2, 2013
45ff4d6
fib_trie: remove potential out of bound access
edumazet Aug 5, 2013
28e9a84
tcp: cubic: fix overflow error in bictcp_update()
edumazet Aug 6, 2013
dd30046
tcp: cubic: fix bug in bictcp_acked()
edumazet Aug 6, 2013
24e6771
ipv6: don't stop backtracking in fib6_lookup_1 if subtree does not match
strssndktn Aug 7, 2013
7d2754c
tun: signedness bug in tun_get_user()
Aug 15, 2013
9b7bb75
ipv6: remove max_addresses check from ipv6_create_tempaddr
strssndktn Aug 16, 2013
1eeceae
ipv6: drop packets with multiple fragmentation headers
strssndktn Aug 16, 2013
6ca04e8
ipv6: Don't depend on per socket memory for neighbour discovery messages
tgraf Sep 3, 2013
238d6ce
net: bridge: convert MLDv2 Query MRC into msecs_to_jiffies for max_delay
Aug 29, 2013
2eeeacf
ICMPv6: treat dest unreachable codes 5 and 6 as EACCES, not EPROTO
jiribohac Aug 30, 2013
49b74a1
tipc: fix lockdep warning during bearer initialization
ying-xue Aug 16, 2012
288e9d8
PARISC: include <linux/prefetch.h> in drivers/parisc/iommu-helpers.h
congwang Feb 3, 2012
dbc93fb
pci: frv architecture needs generic setup-bus infrastructure
Apr 18, 2012
850cc18
m32r: consistently use "suffix-$(...)"
geertu Jul 17, 2012
4cfa196
m32r: add memcpy() for CONFIG_KERNEL_GZIP=y
geertu Jul 17, 2012
40318c9
m32r: make memset() global for CONFIG_KERNEL_BZIP2=y
geertu Jul 17, 2012
2ccddb4
KVM: s390: move kvm_guest_enter,exit closer to sie
Jul 26, 2013
04b25c9
Linux 3.0.96
gregkh Sep 14, 2013
f63360b
Optimize MFC memory usage, properly
pawitp Apr 14, 2012
72bf162
Add ROW scheduler
loganmc10 Feb 22, 2013
173798e
SCSI: sd: Fix potential out-of-bounds access
AlanStern Sep 6, 2013
162c7c7
crypto: api - Fix race condition in larval lookup
herbertx Sep 8, 2013
7b900d1
powerpc: Handle unaligned ldbrx/stdbrx
antonblanchard Aug 6, 2013
def5a30
xen-gnt: prevent adding duplicate gnt callbacks
royger Jul 31, 2013
4595b6d
ARM: PCI: versatile: Fix SMAP register offsets
pm215 Aug 22, 2013
3fa2471
usb: xhci: Disable runtime PM suspend for quirky controllers
snematbakhsh Aug 19, 2013
186ad22
cifs: ensure that srv_mutex is held when dealing with ssocket pointer
jtlayton Sep 5, 2013
71d5f63
staging: comedi: dt282x: dt282x_ai_insn_read() always fails
Aug 20, 2013
d723c89
USB: mos7720: use GFP_ATOMIC under spinlock
Aug 16, 2013
5f8ce07
USB: mos7720: fix big-endian control requests
jhovold Aug 19, 2013
fe3efa5
USB: cdc-wdm: fix race between interrupt handler and tasklet
Aug 6, 2013
ff819a0
usb: config->desc.bLength may not exceed amount of data returned by t…
jwrdegoede Aug 3, 2013
c97081c
rculist: list_first_or_null_rcu() should use list_entry_rcu()
htejun Jun 28, 2013
ee7ad66
ASoC: wm8960: Fix PLL register writes
Aug 16, 2013
bea7e18
ALSA: hda - Add Toshiba Satellite C870 to MSI blacklist
tiwai Sep 9, 2013
be84480
ath9k: always clear ps filter bit on new assoc
Aug 6, 2013
8600be1
ath9k: avoid accessing MRC registers on single-chain devices
Aug 13, 2013
c993386
HID: pantherlord: validate output report details
kees Aug 28, 2013
645c9dc
HID: validate HID report id size
kees Aug 28, 2013
0d564bb
HID: ntrig: validate feature report details
kees Aug 28, 2013
fc4a8fd
HID: check for NULL field when setting values
kees Aug 28, 2013
6becb5e
ocfs2: fix the end cluster offset of FIEMAP
pibroch Sep 11, 2013
49fa5f6
memcg: fix multiple large threshold notifications
gthelen Sep 11, 2013
85a39b7
mm/huge_memory.c: fix potential NULL pointer dereference
libin2015 Sep 11, 2013
cd76cc4
isofs: Refuse RW mount of the filesystem instead of making it RO
jankara Jul 25, 2013
f35b12e
fuse: postpone end_page_writeback() in fuse_writepage_locked()
Aug 12, 2013
59e2722
fuse: invalidate inode attributes on xattr modification
avati Aug 20, 2013
3c7f308
Linux 3.0.97
gregkh Sep 26, 2013
88d1fdb
Revert "sctp: fix call to SCTP_CMD_PROCESS_SACK in sctp_cmd_interpret…
gregkh Sep 27, 2013
4342369
net: usb: cdc_ether: Use wwan interface for Telit modules
fabio-porcedda Sep 16, 2013
d46f78f
rt2800: fix wrong TX power compensation
Aug 26, 2013
7247e66
HID: provide a helper for validating hid reports
kees Sep 11, 2013
69e5a58
HID: zeroplus: validate output report details
kees Sep 11, 2013
3df0155
drm/radeon: fix LCD record parsing
alexdeucher Aug 20, 2013
ea0f1f5
drm/radeon: update line buffer allocation for dce4.1/5
alexdeucher Aug 19, 2013
d8dcb2c
drm/radeon: fix resume on some rs4xx boards (v2)
alexdeucher Aug 26, 2013
2864d3c
drm/radeon: fix handling of variable sized arrays for router objects
alexdeucher Aug 27, 2013
3a454fd
SCSI: iscsi: don't hang in endless loop if no targets present
sashalevin Jan 26, 2012
e129d3e
cgroup: fail if monitored file and event_control are in different cgroup
lizf-os Feb 18, 2013
38770b8
perf: Clarify perf_cpu_context::active_pmu usage by renaming it to ::…
Oct 2, 2012
0f722a4
perf: Fix perf_cgroup_switch for sw-events
Oct 2, 2012
07d351b
fanotify: dont merge permission events
LinoSanfilippo333 Mar 23, 2012
fe826cd
perf tools: Handle JITed code in shared memory
Apr 25, 2013
f77b78d
sfc: Fix efx_rx_buf_offset() for recycled pages
Sep 6, 2013
bfe3887
kernel-doc: bugfix - multi-line macros
daniel-santos Oct 5, 2012
f45b5c1
Linux 3.0.98
gregkh Oct 1, 2013
58f5bc0
x86/reboot: Add quirk to make Dell C6100 use reboot=pci automatically
msharbiani1 Sep 20, 2013
e8cf7dd
x86, efi: Don't map Boot Services on i386
jwboyer Apr 18, 2013
79e1fc8
staging: vt6656: [BUG] main_usb.c oops on device_close move flag earl…
Sep 22, 2013
a86384d
xhci: Fix oops happening after address device timeout
matnyman Sep 5, 2013
314bb48
xhci: Fix race between ep halt and URB cancellation
wolly84 Aug 14, 2013
0c61d8a
usb/core/devio.c: Don't reject control message to endpoint with wrong…
garloff Sep 24, 2013
434b9ee
dm snapshot: workaround for a false positive lockdep warning
Sep 18, 2013
1f6014d
dm-snapshot: fix performance degradation due to small hash size
Sep 18, 2013
d0d0e6c
drm/i915/dp: increase i2c-over-aux retry interval on AUX DEFER
jnikula Sep 20, 2013
94c7268
hwmon: (applesmc) Check key count before proceeding
rydberg Sep 26, 2013
96ec909
hwmon: (applesmc) Silence uninitialized warnings
rydberg Jan 26, 2012
2e4e7cb
splice: fix racy pipe->buffers uses
edumazet Jun 12, 2012
5b31202
Linux 3.0.99
gregkh Oct 5, 2013
00dd675
intel-iommu: Fix leaks in pagetable freeing
Jun 15, 2013
dcad3ae
cpqarray: fix info leak in ida_locked_ioctl()
Sep 24, 2013
67ea076
cciss: fix info leak in cciss_ioctl32_passthru()
Sep 24, 2013
6319526
caif: Add missing braces to multiline if in cfctrl_linkup_request
Sep 5, 2013
f6f88d6
netpoll: fix NULL pointer dereference in netpoll_cleanup
Sep 19, 2013
956c741
net: sctp: fix ipv6 ipsec encryption bug in sctp_v6_xmit
Sep 11, 2013
ae9f7cf
resubmit bridge: fix message_age_timer calculation
chealy Sep 12, 2013
20218d3
bridge: Clamp forward_delay when enabling STP
herbertx Sep 12, 2013
2a6a279
ip: generate unique IP identificator if local fragmentation is allowed
Sep 18, 2013
8964c64
ipv6 mcast: use in6_dev_put in timer handlers instead of __in6_dev_put
Sep 29, 2013
a9092e9
ipv4 igmp: use in_dev_put in timer handlers instead of __in_dev_put
Sep 29, 2013
daf4683
ipv6: udp packets following an UFO enqueued packet need also be handl…
strssndktn Sep 21, 2013
6838208
via-rhine: fix VLAN priority field (PCP, IEEE 802.1p)
ideaship Sep 21, 2013
edd423c
dm9601: fix IFF_ALLMULTI handling
jacmet Sep 30, 2013
dbe48e5
bonding: Fix broken promiscuity reference counting issue
nhorman Sep 27, 2013
67a8bce
ll_temac: Reset dma descriptors indexes on ndo_open
ribalda Oct 1, 2013
a7abc25
ASoC: max98095: a couple array underflows
Sep 13, 2013
4de3323
ASoC: 88pm860x: array overflow in snd_soc_put_volsw_2r_st()
Sep 13, 2013
4067bdd
powerpc/iommu: Use GFP_KERNEL instead of GFP_ATOMIC in iommu_init_tab…
Oct 1, 2013
46779b3
powerpc/vio: Fix modalias_show return values
prarit Sep 23, 2013
a821af3
powerpc: Fix parameter clobber in csum_partial_copy_generic()
paulmck Oct 1, 2013
ffc8f51
esp_scsi: Fix tag state corruption when autosensing.
davem330 Aug 2, 2013
8107520
sparc64: Fix ITLB handler of null page
tkhai Aug 2, 2013
ca0bd20
sparc64: Remove RWSEM export leftovers
tkhai Aug 12, 2013
e6114d1
sparc64: Fix off by one in trampoline TLB mapping installation loop.
davem330 Aug 22, 2013
ee0ab40
sparc64: Fix not SRA'ed %o5 in 32-bit traced syscall
tkhai Jul 26, 2013
5391cb0
sparc32: Fix exit flag passed from traced sys_sigreturn
tkhai Jul 25, 2013
6a89ff9
USB: serial: option: Ignore card reader interface on Huawei E1750
Sep 28, 2013
d3f0cca
rtlwifi: Align private space in rtl_priv struct
lwfinger Sep 19, 2013
8e0e253
p54usb: add USB ID for Corega WLUSB2GTST USB adapter
chunkeey Sep 24, 2013
c724d4f
staging: comedi: ni_65xx: (bug fix) confine insn_bits to one subdevice
ian-abbott Oct 10, 2013
b8a3fdb
ACPI / IPMI: Fix atomic context requirement of ipmi_msg_handler()
Sep 13, 2013
a9f1434
tile: use a more conservative __my_cpu_offset in CONFIG_PREEMPT
cmetcalf-tilera Sep 26, 2013
3609e11
Btrfs: change how we queue blocks for backref checking
Jul 30, 2013
6ac3a55
ext4: avoid hang when mounting non-journal filesystems with orphan list
tytso Dec 27, 2012
7b3c1a8
tg3: fix length overflow in VPD firmware parsing
kees Mar 27, 2013
fd819bd
Tools: hv: verify origin of netlink connector message
olafhering May 31, 2012
dccc509
Linux 3.0.100
gregkh Oct 13, 2013
7437ede
Merge tag 'v3.0.100' into HEAD
klusark Oct 21, 2013
9c831ca
CRESPO: Update the defconfig
klusark Oct 21, 2013
fa759b5
random: run random_int_secret_init() run after all late_initcalls
tytso Sep 10, 2013
0ffc34c
vfs: allow O_PATH file descriptors for fstatfs()
torvalds Sep 30, 2013
546a505
ext4: fix memory leak in xattr
Oct 11, 2013
ac00890
parisc: fix interruption handler to respect pagefault_disable()
hdeller Oct 1, 2013
826380d
watchdog: ts72xx_wdt: locking bug in ioctl
Aug 23, 2013
f11d481
drm/radeon: fix hw contexts for SUMO2 asics
Oct 1, 2013
676d438
ipv6: tcp: fix panic in SYN processing
Nov 23, 2011
5dba9dd
Linux 3.0.101
gregkh Oct 22, 2013
7421011
Merge tag 'v3.0.101' into kern
klusark Nov 5, 2013
edeb539
add extra free kbytes tunable
Sep 1, 2011
e0cd7c3
update build.sh to use the latest toolchain
klusark Nov 19, 2013
0b8dd63
config: enable memory group
klusark Nov 19, 2013
fb97fa8
S5PC11X: JPEG: add ioctl to export memory configuration
pawitp Jan 3, 2014
2d373ab
herring: optimize JPEG memory configuration
pawitp Jan 3, 2014
4308153
lib/lzo: Rename lzo1x_decompress.c to lzo1x_decompress_safe.c
markus-oberhumer Aug 13, 2012
855c930
lib/lzo: Update LZO compression to current upstream version
markus-oberhumer Aug 13, 2012
b81feb1
lib/lzo: huge LZO decompression speedup on ARM by using unaligned access
markus-oberhumer Feb 4, 2013
b1722b2
ARM: kconfig: select HAVE_EFFICIENT_UNALIGNED_ACCESS for CPUv6+ && MMU
wildea01 Dec 17, 2013
9316184
mm: remove compressed copy from zram in-memory
minchank Jul 3, 2013
264ad41
crespo: Add a generic touchkey backlight implementation
Mar 31, 2014
e27ddd2
ARM: 7527/1: uaccess: explicitly check __user pointer when !CPU_USE_D…
Sep 7, 2012
324810c
n_tty: Fix n_tty_write crash when echoing in raw mode
peterhurley May 3, 2014
90e1c44
futex: Prevent attaching to kernel threads
KAGA-KOKO May 12, 2014
3d506f2
futex: Add another early deadlock detection check
KAGA-KOKO May 12, 2014
005e11c
futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == u…
KAGA-KOKO Jun 3, 2014
c27775e
futex: Validate atomic acquisition in futex_lock_pi_atomic()
KAGA-KOKO Jun 3, 2014
011136c
futex: Always cleanup owner tid in unlock_pi
KAGA-KOKO Jun 3, 2014
433bae3
futex: Make lookup_pi_state more robust
KAGA-KOKO Jun 3, 2014
74e8e0c
ksm: Provide support to use deferred timers for scanner thread
Feb 18, 2014
1399dd1
lzo: properly check for overruns
gregkh Jun 21, 2014
7992fae
net/l2tp: don't fall back on UDP [get|set]sockopt
sashalevin Jul 15, 2014
ec1b90c
tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1
wildea01 Aug 16, 2012
6a32a37
tracing/syscalls: Ignore numbers outside NR_syscalls' range
vitkyrka Oct 29, 2014
ac215b7
CRESPO: Fixes for CM12
klusark Nov 9, 2014
1a89f23
ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT
Oct 24, 2011
ffe69ce
ipv4: use a 64bit load/store in output path
Nov 30, 2011
a96b99c
ipv4: route non-local sources for raw socket
Aug 7, 2011
f5f8ba4
net: core: Support UID-based routing.
lcolitti Mar 31, 2014
5b1d1a7
Handle 'sk' being NULL in UID-based routing.
Jul 8, 2014
793ec71
my first step to fix nand driver
erfanoabdi Aug 17, 2016
6325c4a
YaFTL & VsVFL Completed (Buggy)
erfanoabdi Sep 2, 2016
862d1d6
LwVM Partition Table (Not Tested)
erfanoabdi Sep 4, 2016
c26d71f
some fixes
erfanoabdi Sep 6, 2016
18badbf
other fixes
erfanoabdi Sep 6, 2016
e594669
Some Other fixes
erfanoabdi Sep 6, 2016
b5e3faf
Merge With Kernel CM12 Nexus S
erfanoabdi Sep 6, 2016
cdd263c
Started Working on PowerVR GPU
erfanoabdi Sep 6, 2016
42646c2
GPS, GPU and PM added (not tested)
erfanoabdi Sep 7, 2016
216057f
h2fmi fixes
erfanoabdi Sep 13, 2016
591fac6
Clean up warnings
erfanoabdi Sep 15, 2016
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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ modules.builtin
/System.map
/Module.markers
/Module.symvers
/build
/bin/kernel.cyano.*.zip
/bin/kernel/zImage
/bin/kernel/system/lib/modules

#
# git files that we don't want to ignore even it they are dot-files
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
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.
87 changes: 62 additions & 25 deletions Documentation/cpu-freq/governors.txt
Original file line number Diff line number Diff line change
Expand Up @@ -200,36 +200,73 @@ default value of '20' it means that if the CPU usage needs to be below

The CPUfreq governor "interactive" is designed for latency-sensitive,
interactive workloads. This governor sets the CPU speed depending on
usage, similar to "ondemand" and "conservative" governors. However,
the governor is more aggressive about scaling the CPU speed up in
response to CPU-intensive activity.

Sampling the CPU load every X ms can lead to under-powering the CPU
for X ms, leading to dropped frames, stuttering UI, etc. Instead of
sampling the cpu at a specified rate, the interactive governor will
check whether to scale the cpu frequency up soon after coming out of
idle. When the cpu comes out of idle, a timer is configured to fire
within 1-2 ticks. If the cpu is very busy between exiting idle and
when the timer fires then we assume the cpu is underpowered and ramp
to MAX speed.

If the cpu was not sufficiently busy to immediately ramp to MAX speed,
then governor evaluates the cpu load since the last speed adjustment,
choosing the highest value between that longer-term load or the
short-term load since idle exit to determine the cpu speed to ramp to.
usage, similar to "ondemand" and "conservative" governors, but with a
different set of configurable behaviors.

The tuneable values for this governor are:

min_sample_time: The minimum amount of time to spend at the current
frequency before ramping down. This is to ensure that the governor has
seen enough historic cpu load data to determine the appropriate
workload. Default is 80000 uS.
target_loads: CPU load values used to adjust speed to influence the
current CPU load toward that value. In general, the lower the target
load, the more often the governor will raise CPU speeds to bring load
below the target. The format is a single target load, optionally
followed by pairs of CPU speeds and CPU loads to target at or above
those speeds. Colons can be used between the speeds and associated
target loads for readability. For example:

85 1000000:90 1700000:99

go_maxspeed_load: The CPU load at which to ramp to max speed. Default
is 85.
targets CPU load 85% below speed 1GHz, 90% at or above 1GHz, until
1.7GHz and above, at which load 99% is targeted. If speeds are
specified these must appear in ascending order. Higher target load
values are typically specified for higher speeds, that is, target load
values also usually appear in an ascending order. The default is
target load 90% for all speeds.

timer_rate: Sample rate for reevaluating cpu load when the system is
not idle. Default is 30000 uS.
min_sample_time: The minimum amount of time to spend at the current
frequency before ramping down. Default is 80000 uS.

hispeed_freq: An intermediate "hi speed" at which to initially ramp
when CPU load hits the value specified in go_hispeed_load. If load
stays high for the amount of time specified in above_hispeed_delay,
then speed may be bumped higher. Default is the maximum speed
allowed by the policy at governor initialization time.

go_hispeed_load: The CPU load at which to ramp to hispeed_freq.
Default is 99%.

above_hispeed_delay: When speed is at or above hispeed_freq, wait for
this long before raising speed in response to continued high load.
Default is 20000 uS.

timer_rate: Sample rate for reevaluating CPU load when the CPU is not
idle. A deferrable timer is used, such that the CPU will not be woken
from idle to service this timer until something else needs to run.
(The maximum time to allow deferring this timer when not running at
minimum speed is configurable via timer_slack.) Default is 20000 uS.

timer_slack: Maximum additional time to defer handling the governor
sampling timer beyond timer_rate when running at speeds above the
minimum. For platforms that consume additional power at idle when
CPUs are running at speeds greater than minimum, this places an upper
bound on how long the timer will be deferred prior to re-evaluating
load and dropping speed. For example, if timer_rate is 20000uS and
timer_slack is 10000uS then timers will be deferred for up to 30msec
when not at lowest speed. A value of -1 means defer timers
indefinitely at all speeds. Default is 80000 uS.

boost: If non-zero, immediately boost speed of all CPUs to at least
hispeed_freq until zero is written to this attribute. If zero, allow
CPU speeds to drop below hispeed_freq according to load as usual.
Default is zero.

boostpulse: On each write, immediately boost speed of all CPUs to
hispeed_freq for at least the period of time specified by
boostpulse_duration, after which speeds are allowed to drop below
hispeed_freq according to load as usual.

boostpulse_duration: Length of time to hold CPU speed at hispeed_freq
on a write to boostpulse, before allowing speed to drop according to
load as usual. Default is 80000 uS.

3. The Governor Interface in the CPUfreq Core
=============================================
Expand Down
8 changes: 4 additions & 4 deletions Documentation/development-process/5.Posting
Original file line number Diff line number Diff line change
Expand Up @@ -271,10 +271,10 @@ copies should go to:
the linux-kernel list.

- If you are fixing a bug, think about whether the fix should go into the
next stable update. If so, stable@kernel.org should get a copy of the
patch. Also add a "Cc: stable@kernel.org" to the tags within the patch
itself; that will cause the stable team to get a notification when your
fix goes into the mainline.
next stable update. If so, stable@vger.kernel.org should get a copy of
the patch. Also add a "Cc: stable@vger.kernel.org" to the tags within
the patch itself; that will cause the stable team to get a notification
when your fix goes into the mainline.

When selecting recipients for a patch, it is good to have an idea of who
you think will eventually accept the patch and get it merged. While it
Expand Down
2 changes: 1 addition & 1 deletion Documentation/dvb/get_dvb_firmware
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ sub tda10045 {

sub tda10046 {
my $sourcefile = "TT_PCI_2.19h_28_11_2006.zip";
my $url = "http://www.tt-download.com/download/updates/219/$sourcefile";
my $url = "http://technotrend.com.ua/download/software/219/$sourcefile";
my $hash = "6a7e1e2f2644b162ff0502367553c72d";
my $outfile = "dvb-fe-tda10046.fw";
my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
Expand Down
8 changes: 0 additions & 8 deletions Documentation/feature-removal-schedule.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,6 @@ be removed from this file.

---------------------------

What: x86 floppy disable_hlt
When: 2012
Why: ancient workaround of dubious utility clutters the
code used by everybody else.
Who: Len Brown <len.brown@intel.com>

---------------------------

What: CONFIG_APM_CPU_IDLE, and its ability to call APM BIOS in idle
When: 2012
Why: This optional sub-feature of APM is of dubious reliability,
Expand Down
Loading