Skip to content

Kk f2fs #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 680 commits into
base: android-tegra3-grouper-3.1-kitkat-mr0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
680 commits
Select commit Hold shift + click to select a range
a4018d4
rwsem: implement support for write lock stealing on the fastpath
walken-google Mar 15, 2013
627cec5
rwsem: do not block readers at head of queue if other readers are active
walken-google Mar 15, 2013
491b5ae
mach-tegra: board-grouper-panel.c: reset to stock mr1.1
Metallice Apr 4, 2013
3d8ab31
mach-tegra: board-grouper-panel.c: add user min brightness control
Metallice Apr 4, 2013
48a358a
mach-tegra: board-grouper-panel.c: change dithering mode
Metallice Apr 4, 2013
c89efb7
mach-tegra: board-grouper-panel.c: ensure auto min and slider min are…
Metallice Apr 4, 2013
373d74c
Revert "net: wireless: bcmdhd: Enable P2P probe request handling only…
Metallice Apr 5, 2013
0e5e535
Revert "Proportional Rate Reduction for TCP."
Metallice Apr 5, 2013
a722efd
Revert "Revert "Proportional Rate Reduction for TCP.""
Metallice Apr 5, 2013
e5d05cf
defconfig: partially sync with tegra3 defconfig
Metallice Apr 5, 2013
b9fe961
mach-tegra: board-grouper-panel.c: user brightness control v2
Metallice Apr 5, 2013
7b2be13
mach-tegra: board-grouper-panel.c: fix for min brightness
Metallice Apr 6, 2013
9a77698
Revert "Proportional Rate Reduction for TCP."
Metallice Apr 6, 2013
35135e6
include: linux: blkdev.h: increase max nr_requests to 512
Metallice Mar 14, 2013
6d9cca9
defconfig: a49
Metallice Apr 6, 2013
a0294d6
defconfig: update
Metallice Apr 8, 2013
9d1bc3e
mach-tegra: edp.c: workaround to keep edp levels appropriate
Metallice Apr 8, 2013
b34e8be
Revert "Revert "net: wireless: bcmdhd: Enable P2P probe request handl…
Metallice Apr 9, 2013
3849af9
Revert "Revert "arm: tegra: Fix modem_reset_flag assignment""
Metallice Apr 9, 2013
38507b5
mach-tegra: tegra3_dvfs.c: increase some voltages
Metallice Apr 9, 2013
fcc169e
mach-tegra: board-grouper-panel.c: set min SD brightness to 10
Metallice Apr 9, 2013
aacd9d3
include: linux: pm_qos_params.h: hard code max cpus to 4
Metallice Apr 10, 2013
82962b8
Revert "mach-tegra: tegra3_dvfs.c: increase some voltages"
Metallice Apr 11, 2013
c5bc334
defconfig: a52
Metallice Apr 11, 2013
8c14961
drivers: net: wireless: bcmdhd: wl_cfg80211.c: grouper adhoc IBSS mod…
Metallice Apr 13, 2013
17ab786
usb-hostmode-charging
Jan 28, 2013
e86e42c
USB AUDIO as secondary sound device
Jan 28, 2013
a90788f
disabled dac as secondary
Jan 28, 2013
77bb260
usbhost kconfig
Jan 30, 2013
04b1bed
added fast-charging in hostmode support
Jan 31, 2013
083176f
changes to allow dynamic switching of usbhost_fixed_install_mode; res…
Jan 31, 2013
1ae2442
fast charge switch
Feb 1, 2013
98a79c2
adding credentials
Feb 1, 2013
ed98ab3
enabled FTDI; added sysfs usbhost_hostmode; usbhost_hotplug_on_boot=1…
Metallice Apr 13, 2013
dd3c516
mach-tegra: usbhost.c: disable usbhost_fixed_install_mode
Metallice Mar 14, 2013
b735c1f
defconfig: a53
Metallice Apr 13, 2013
7dcbc1d
Revert "mach-tegra: include: mach: add missing tegra-ahb.h file"
Metallice Apr 27, 2013
67c8a9f
Revert "iommu/tegra: smmu: Refrain from accessing to AHB"
Metallice Apr 27, 2013
ab21cfd
Revert "amba: tegra-ahb: Remove empty *_remove()"
Metallice Apr 27, 2013
5095511
Revert "ARM: tegra: Add SMMU enabler in AHB"
Metallice Apr 27, 2013
0107d1a
Revert "missing file from ahb commit"
Metallice Apr 27, 2013
c8ede12
Revert "ARM: tegra: Add Tegra AHB driver"
Metallice Apr 27, 2013
de01b1f
defconfig: a54
Metallice Apr 27, 2013
2b9f986
mach-tegra: add tegra ahb driver
Metallice May 1, 2013
f990a5a
cpufreq: touchdemand: performance tuning
Metallice May 8, 2013
730055f
mach-tegra: kconfig: typo fix
Metallice May 8, 2013
00cf52f
cpufreq: interactive: add core lock
Metallice May 12, 2013
f1286bd
defconfig: revert to mostly stock (test)
Metallice May 14, 2013
4a54920
block: cfq: tweak all CFQ tunables. Researched by my mates malaroth, …
franciscofranco Apr 22, 2013
e66099c
block: cfq: finally nailed CFQ tunables correctly, damn multipliers. …
franciscofranco Apr 23, 2013
350a4ae
block: deadline: hardcode values
Metallice May 17, 2013
1972f98
Revert "mach-tegra: usbhost.c: disable usbhost_fixed_install_mode"
Metallice May 23, 2013
bb82eff
Revert "enabled FTDI; added sysfs usbhost_hostmode; usbhost_hotplug_o…
Metallice May 23, 2013
16e798b
Revert "adding credentials"
Metallice May 23, 2013
99ee1e2
Revert "fast charge switch"
Metallice May 23, 2013
73adbd2
Revert "changes to allow dynamic switching of usbhost_fixed_install_m…
Metallice May 23, 2013
1cfd700
Revert "added fast-charging in hostmode support"
Metallice May 23, 2013
a59569d
Revert "usbhost kconfig"
Metallice May 23, 2013
9df263b
Revert "disabled dac as secondary"
Metallice May 23, 2013
1e9c83d
Revert "USB AUDIO as secondary sound device"
Metallice May 23, 2013
ae153ee
Revert "usb-hostmode-charging"
Metallice May 23, 2013
7a3bcac
defconfig: a55
Metallice May 23, 2013
5ad73fa
Camera: fine-tune mi1040 power sequence.
Oct 25, 2012
503f4db
Assign the default value to the interrupt register variable.
Dec 17, 2012
026ae1d
Revert "This is to workaround that the bits USB_VBUS_INT_EN, USB_VBUS…
Dec 17, 2012
2ee0c7d
arm: tegra: usb_phy: disable PMC mode for USB1
kenc-chang Sep 26, 2012
736a626
arch: arm: xmm: Update the baseband xmm power state for the race cond…
yihsin-hung Dec 7, 2012
7347b51
driver: ril: check the modem hang pin when the system resume.
yihsin-hung Dec 18, 2012
7c0c7a4
Revert "Revert "net: wireless: bcmdhd: Fix WD wakelock behavior""
Jan 29, 2013
a05876c
net: wireless: bcmdhd: Avoid suspend on watchdog
Nov 2, 2012
56eabb0
net: wireless: bcmdhd: Increase PNO wakelock to 7 sec
Nov 27, 2012
f96cc62
net: wireless: bcmdhd: Postpone taking wd_wake lock
Dec 18, 2012
eb408ee
net: wireless: bcmdhd: Fix PEAP with dynamic WEP
Jan 15, 2013
d2693fa
net: wireless: bcmdhd: Update to version 5.90.195.114
Jan 29, 2013
d12de14
tegra3_android_defconfig: Enable CONFIG_EXT4_FS_SECURITY option
Feb 6, 2013
bc215fa
net: wireless: bcmdhd: Add SUPPORT_PM2_ONLY option
Feb 8, 2013
bcad719
net: wireless: bcmdhd: Enable SUPPORT_PM2_ONLY mode
Feb 8, 2013
f9a808f
ARM: tegra: grouper: Enable 802.11n for Russia.
sdf611097 Dec 26, 2012
c62cbbb
To make charger-ic to be able to detect charger type when battery out…
Feb 7, 2013
f78b3a6
8047490 Change battery-driver for IEEE 1725 certificate.
Jan 22, 2013
62e3db4
Sensors: Invensense v5.1.5 IIO driver release.
Feb 25, 2013
820e5b6
ARM: tegra: grouper: Enable HIDDEV
Feb 27, 2013
08f70c4
net: ipv6: Don't purge default router if accept_ra=2
lcolitti Mar 6, 2013
5c5c2e3
netfilter: xt_qtaguid: fix error exit that would keep a spinlock.
jpa468 Oct 10, 2012
a0f6a58
netfilter: qtaguid: Don't BUG_ON if create_if_tag_stat fails
pof2 Nov 19, 2012
17955b4
netfilter: xt_qtaguid: remove AID_* dependency for access control
jpa468 Jan 5, 2013
b7e119c
netfilter: xt_qtaguid: extend iface stat to report protocols
jpa468 Jan 30, 2013
005fe95
netfilter: xt_qtaguid: Allow tracking loopback
jpa468 Feb 7, 2013
682b261
net: wireless: bcmdhd: Fix p2p "linear" IE parsing
Mar 18, 2013
8caa779
Disable access to .config through /proc/config.gz
Mar 29, 2013
b708038
Disable loadable module support
Mar 29, 2013
69f58b3
Add permission checking for binder IPC.
stephensmalley Dec 19, 2011
3b40cf7
Fix security_binder_transfer_binder hook.
stephensmalley Nov 15, 2012
882c32a
Enable SELinux and its dependencies in the tegra3_android_defconfig
Mar 30, 2013
89bad9b
Sensors: Some updates for Invensense v5.1.5 IIO driver release.
Mar 27, 2013
62aa9d8
ARM: tegra: grouper: Add region mapping for IR.
sdf611097 Apr 1, 2013
10d3983
ptrace: introduce signal_wake_up_state() and ptrace_signal_wake_up()
oleg-nesterov Feb 19, 2013
889b65c
ptrace: ensure arch_ptrace/ptrace_request can never race with SIGKILL
oleg-nesterov Feb 19, 2013
3e3cc7d
wake_up_process() should be never used to wakeup a TASK_STOPPED/TRACE…
oleg-nesterov Feb 19, 2013
c3ad258
Revert "Sensors: Some updates for Invensense v5.1.5 IIO driver release."
Apr 4, 2013
4533749
Revert "Revert "Sensors: Some updates for Invensense v5.1.5 IIO drive…
Apr 5, 2013
4bcd9c2
signal: always clear sa_restorer on execve
kees Mar 13, 2013
39259f9
arm: tegra: apbio: move init call to subsys_initcall
Apr 11, 2013
662f336
Sensors: Fix a drift when running at lower rate.
Apr 30, 2013
0b39ea8
Revert "mmc: card: Bypass discard for Hynix and Kingston"
Apr 9, 2013
fe8c751
video: tegra: avoid null deref on nvdps read
nvjmayo May 3, 2013
24e110d
asoc: tegra: need to enable ahub clocks before accessing DAM registers
May 3, 2013
2581914
perf: Treat attr.config as u64 in perf_swevent_init()
rantala Apr 13, 2013
2e8fb07
Revert "net: wireless: bcmdhd: Enable SUPPORT_PM2_ONLY mode"
May 31, 2013
4ea2723
tcp: fix FIONREAD/SIOCINQ
edumazet Oct 18, 2012
ac2352b
Revert "Revert "net: wireless: bcmdhd: Enable SUPPORT_PM2_ONLY mode""
Jun 6, 2013
37402f4
ashmem: avoid deadlock between read and mmap calls
toddpoynor Jun 5, 2013
353f1d0
a58 for 4.3 fixups
Metallice Jul 29, 2013
38c499a
defconfig a60
Metallice Aug 4, 2013
5649208
dm9601: support dm9620 variant.
Aug 9, 2013
eaf78f2
USB host mode charging (old)
Metallice Aug 12, 2013
8702404
revert bad hack to compile dhd_linux.c
Metallice Aug 12, 2013
d166193
Revert "Added kernel config option 'BCMDHD_WIFI_PM'"
Metallice Aug 12, 2013
3e01230
defconfig: update for 4.3 kernel
Metallice Aug 12, 2013
e771e9d
fs/dyn_sync_cntrl: dynamic sync control
faux123 Sep 19, 2012
bc575e5
fs/dyn_fsync: check dyn fsync control's active prior to performing fs…
tiny4579 Apr 14, 2013
f5bcb30
dynamic filesync: add some cache optimizations
faux123 Apr 14, 2013
12a05e2
dynamic fsync: add reboot notifier to force flush outstanding data
faux123 May 22, 2013
eb63ee3
dynamic fsync: add kernel panic notifier to force flush outstanding data
faux123 May 22, 2013
7991a05
defconfig: a61
Metallice Aug 12, 2013
e7b2d09
mr2
Metallice Sep 13, 2013
eadbd15
Not cool to force that debugging.
morfic Mar 1, 2013
96f0e2a
Experimenting with s2w and dt2w.
fayadchowdhury Aug 7, 2013
3b9349f
Reworked s2w and dt2w from flar2's kernel.
fayadchowdhury Aug 8, 2013
da3a94e
Build including the new vars for the hotplug (although they are not u…
fayadchowdhury Aug 12, 2013
5d2e593
Fix build. Enable shortsweep by default. Try to fix portrait mode s2w…
fayadchowdhury Sep 10, 2013
da08bd2
eft3k: Hardcode proper s2s values for portrait mode (nearest to USB p…
fayadchowdhury Sep 12, 2013
fbbdc6c
mach-tegra:board-grouper-panel.c: use stock values for custom backlight
Metallice Sep 25, 2013
bac153f
decompressor: Add LZ4 decompressor module
Aug 9, 2013
812e730
lib: Add support for LZ4-compressed kernel
faux123 Aug 14, 2013
5f017eb
arm: Add support for LZ4-compressed kernel
faux123 Aug 14, 2013
9feedcc
lib: Add lz4 compressor module
Aug 9, 2013
3dd0b91
crypto: Add lz4 Cryptographic API
Aug 9, 2013
9e3a32a
lib/lz4/lz4_compress: fix macro usage error
faux123 Aug 9, 2013
7ea0737
LZ4: compression/decompression signedness mismatch (v2)
sergey-senozhatsky Aug 9, 2013
2be21bd
defconfig: a62
Metallice Oct 6, 2013
9c243f8
mm: pass readahead info down to the i/o scheduler
May 5, 2013
11e0912
tmpfs: fix use-after-free of mempolicy object
gthelen Feb 24, 2013
f9ac9f6
tmpfs: fix mempolicy object leaks
faux123 Feb 24, 2013
50d6fbf
dynamic fsync: favor true case since most will be using this feature
faux123 Apr 15, 2013
b313c15
dynamic fsync: don't disable fdatasync() (conflict: remove fsync toggle)
faux123 Jun 10, 2013
0a2698c
fsync_control: complete the removal
Metallice Oct 6, 2013
c7f9ba7
ektf3k.c: add d2w wakelock interface
Metallice Oct 6, 2013
f01fa6a
defconfig: a62 (updated)
Metallice Oct 6, 2013
6909ede
sweep2wake.h: add missing file
Metallice Oct 17, 2013
321a0b8
Merge pull request #1 from davy39/patch-1
Metallice Oct 17, 2013
3a8e399
video: tegra: backport Tegra SD Gen2 support from Tegra 4
TripNRaVeR May 20, 2013
d87e7a2
mach-tegra: board-grouper-panel.c: updated for updated smartdimmer
Metallice Oct 21, 2013
17d0bf5
defconfig: a63
Metallice Oct 21, 2013
81c536d
Merge branch 'a1-mr2' of https://github.com/Metallice/android_kernel_…
Metallice Oct 22, 2013
2246255
ipv6: introdcue __ipv6_addr_needs_scope_id and ipv6_iface_scope_id he…
strssndktn Mar 8, 2013
f105bf9
net: ipv6: Add IPv6 support to the ping socket.
lcolitti Jan 16, 2013
eba41bb
ping: always initialize ->sin6_scope_id and ->sin6_flowinfo
Jun 2, 2013
c441a2e
net: wireless: bcmdhd: Enable p2p support bits for p2p device
Jul 23, 2013
475c9ce
net: ipv6: add missing lock in ping_v6_sendmsg
lcolitti Jul 3, 2013
95be724
net: ipv6: fix wrong ping_v6_sendmsg return value
lcolitti Jul 3, 2013
12bfe6e
net: wireless: bcmdhd: Fix roaming to hidden AP
Aug 21, 2013
6e6eb45
net: wireless: bcmdhd: Inject EID value if it has 0 length
Aug 22, 2013
2a8dd77
net: wireless: bcmdhd: Clean scan status if request is empty
Sep 4, 2013
3f1af28
net: wireless: bcmdhd: Fix sched scan processing
May 17, 2013
053b1b5
ARM: 7301/1: Rename the T() macro to TUSER() to avoid namespace confl…
ctmarinas Jan 25, 2012
e3a3a0e
ARM: 7527/1: uaccess: explicitly check __user pointer when !CPU_USE_D…
Sep 7, 2012
de622ec
defconfig: a64 for 4.4
Metallice Nov 20, 2013
79c55b9
block: cfq: winning values.
franciscofranco Jun 6, 2013
b5b462b
block: deadline: rework
Metallice Nov 21, 2013
70c6b5d
[PATCH, v9] cgroups: introduce timer slack controller
boype Jun 28, 2013
e55d6fd
cgroup/timer_slack: fix cgroup permission errors
boype Jul 1, 2013
d9f2371
Revert "block: Switch from BFQ-v5 for 3.1.0 to BFQ-v5r1 for 3.1.0."
avagin Nov 12, 2011
fe069ff
Revert "Block: Add the BFQ-v5 I/O scheduler to 3.1"
Metallice Nov 21, 2013
ef7f887
defconfig: enable cgroup timer slack
Metallice Nov 21, 2013
6bb7759
[PATCH 1/4] block: prepare I/O context code for BFQ-v6r2 for 3.1
Metallice Nov 21, 2013
57e9eeb
[PATCH 2/4] block: cgroups, kconfig, build bits for BFQ-v6r2-3.1
Metallice Nov 21, 2013
ed50439
[PATCH 2/4] block: cgroups, kconfig, build bits for BFQ-v6r2-3.1
Metallice Nov 21, 2013
019a010
[PATCH 3/4] block: introduce the BFQ-v6r2 I/O sched for 3.1
Metallice Nov 21, 2013
5462f00
[PATCH 4/4] block, bfq: add Early Queue Merge (EQM) to BFQ-v6r2 for 3…
Metallice Nov 21, 2013
0b37600
defconfig: a65
Metallice Nov 21, 2013
37d9b2e
block: bfq-iosched.c: tweak default values
Metallice Nov 22, 2013
2f59bc1
touchscreen: ektf3k.c: only hold wakelock if touch to wake is enabled
Metallice Dec 30, 2013
c062b9c
defconfig: a66
Metallice Dec 30, 2013
04b613b
charger: smb345: add hot limit temperature to stop charging
Nov 4, 2013
bd7b6b1
update defconfig
Metallice Dec 30, 2013
72056c9
defconfig: a67
Metallice Jan 9, 2014
183c93b
F2FS for /data to improve IO Performance (2/2)
runnerway Feb 16, 2014
b945de8
Revert "F2FS for /data to improve IO Performance (2/2)"
Metallice Apr 6, 2014
5a13169
F2FS: Flash-Friendly File System
Klozz Mar 1, 2014
d6c2d0e
defconfig: a68 and increase boosting
Metallice Jun 6, 2014
0550e92
SELinux: include definition of new capabilities
eparis Jul 6, 2012
9e0649f
netfilter: qtaguid: rate limit some of the printks
jpa468 Apr 8, 2013
5dfdc36
nf: xt_qtaguid: fix handling for cases where tunnels are used.
jpa468 Dec 21, 2013
96f5b65
ping: prevent NULL pointer dereference on write to msg_name
strssndktn Nov 18, 2013
db83f26
SELinux: Fix possible NULL pointer dereference in selinux_inode_permi…
rostedt Jan 10, 2014
5c60077
netfilter: xt_IDLETIMER: Revert to retain the kernel API format.
ashish-s-sharma Feb 5, 2014
16df81d
SELinux: Fix kernel BUG on empty security contexts.
stephensmalley Jan 30, 2014
c51c2e7
fix false disconnect due to a signal sent to the reading process
Jan 29, 2014
adcfec5
tcp: add a sysctl to config the tcp_default_init_rwnd
jpa468 Feb 19, 2014
c1290d2
android: configs: Grab the android/configs from kernel/common
jpa468 Jan 16, 2014
3ec6c49
android: configs: Add CONFIG_NETFILTER_XT_TARGET_IDLETIMER
ashish-s-sharma Jan 16, 2014
76443a1
android: base-cfg: enable DM_VERITY (used for secureboot)
jpa468 Feb 28, 2014
564c80d
sysfs: Fix memory leak in sysfs_sd_setsecdata().
masami256 Feb 20, 2012
d237808
defconfig: a68 v2
Metallice Jun 11, 2014
2eaf675
makefile: enable cache
Metallice Jun 18, 2014
bc9758f
defconfig: enable ksm
Metallice Jun 18, 2014
87d0a5a
Revert "[PATCH 4/4] block, bfq: add Early Queue Merge (EQM) to BFQ-v6…
Metallice Jun 18, 2014
e322b2d
Revert "[PATCH 3/4] block: introduce the BFQ-v6r2 I/O sched for 3.1"
Metallice Jun 18, 2014
619a9b7
Revert "[PATCH 2/4] block: cgroups, kconfig, build bits for BFQ-v6r2-…
Metallice Jun 18, 2014
1d4b4bd
Revert "[PATCH 2/4] block: cgroups, kconfig, build bits for BFQ-v6r2-…
Metallice Jun 18, 2014
fbfa3ab
Revert "[PATCH 1/4] block: prepare I/O context code for BFQ-v6r2 for …
Metallice Jun 18, 2014
0b3d4ac
BFQ v7r2
Metallice Jun 18, 2014
bab72ec
Revert "BFQ v7r2"
Metallice Jul 1, 2014
3e757e0
BFQ v7r4
Metallice Jul 1, 2014
58bf960
Enable CONFIG_NETFILTER_XT_TARGET_TCPMSS
Nov 20, 2013
0aa293a
ektf3k.c: remove all tap to wake
Metallice Oct 24, 2014
744a886
gpio_keys.c: remove tap to wake
Metallice Oct 24, 2014
b5c30b9
Power: add an API to log wakeup reasons
Feb 19, 2014
b8c1269
POWER: fix compile warnings in log_wakeup_reason
Feb 21, 2014
3fafe0b
Power: Add an API call to log wakeup reasons
Feb 28, 2014
830332b
Power: Changes the permission to read only for sysfs file
Apr 24, 2014
df75618
prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbit…
Apr 18, 2014
9a8c73b
nf: IDLETIMER: time-stamp and suspend/resume handling.
Mar 25, 2014
14d72da
nf: Remove compilation error caused by
Apr 24, 2014
9b4909b
net: ipv4: current group_info should be put after using.
jpa468 Apr 24, 2014
ae08ff5
netlink: fix possible spoofing from non-root processes
ummakynes Aug 23, 2012
b4b2a8c
net: Fix "ip rule delete table 256"
andhe Nov 7, 2013
10900f3
ARM: nakasi: turn off android logger
Jun 6, 2014
df9b8b3
futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == u…
KAGA-KOKO Jun 3, 2014
e0cdbd0
futex: Validate atomic acquisition in futex_lock_pi_atomic()
KAGA-KOKO Jun 3, 2014
e56aff8
futex: Always cleanup owner tid in unlock_pi
KAGA-KOKO Jun 3, 2014
668edda
futex: Make lookup_pi_state more robust
KAGA-KOKO Jun 3, 2014
d30e96a
prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID.
Jun 14, 2014
bc43b91
net: wireless: bcmdhd: Add WIPHY_WOWLAN_ANY support
Jul 8, 2014
512232a
tcp_v4_send_reset: binding oif to iif in no sock case
Feb 4, 2012
1da4d7a
tcp: resets are misrouted
Oct 12, 2012
11b0286
ipv6: tcp: fix tcp_v6_conn_request()
Nov 23, 2011
4da5c6b
net: ipv6: ping: Use socket mark in routing lookup
lcolitti Feb 27, 2014
20051f1
net: ipv6: autoconf routes into per-device tables
lcolitti Mar 26, 2014
512ca1d
net: add a sysctl to reflect the fwmark on replies
lcolitti Mar 18, 2014
982bcc0
net: support marking accepting TCP sockets
lcolitti Mar 26, 2014
e55747f
cgroup: Take css_set_lock from cgroup_css_sets_empty()
jwrdegoede Jan 11, 2013
0ea5683
cgroup: Fix use after free of cgrp (cgrp->css_sets)
jwrdegoede Jan 10, 2013
c8cfcbc
Enable setting security contexts on rootfs inodes.
stephensmalley May 10, 2013
371a71d
HACK, DO NOT SHIP: Debug unmounting issue
jpa468 Aug 5, 2014
e6eb2d1
Revert "HACK, DO NOT SHIP: Debug unmounting issue"
jpa468 Aug 5, 2014
58e5886
um: add missing declaration of 'getrlimit()' and friends
Dec 29, 2012
07bf9b2
net: core: Support UID-based routing.
lcolitti Mar 31, 2014
0b18de7
Handle 'sk' being NULL in UID-based routing.
Jul 8, 2014
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
  •  
  •  
  •  
117 changes: 117 additions & 0 deletions Documentation/block/row-iosched.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
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:
If there are READ requests in pipe - dispatch them but don't starve
the WRITE requests too much.

Software description
====================
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 defined 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

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. This won't mean that cycle is restarted. The "dispatched"
counter of queue X will remain unchanged. Once queue Y uses up it's quantum
(or there will be no more requests left on it) we'll switch back to queue X
and allow it to finish it's quantum.

For READ requests queues we allow idling in 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 we identify the application is
inserting requests in a high frequency.

For idling on READ queues we use timer mechanism. When the timer expires,
if there are requests in the scheduler we will signal the underlying driver
(for example the MMC driver) to fetch another request for dispatch.

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 then others.
The former will go to the High priority READ queue, that is given the
bigger dispatch quantum than any other queue.

ROW scheduler will support special services for block devices that
supports High Priority Requests. That is, the scheduler may inform the
device upon urgent requests using new callback make_urgent_request.
In addition it will support rescheduling of requests that were
interrupted. For example, if the device issues a long write request and
a sudden high priority read interrupt pops in, the scheduler will
inform the device about the urgent request, so the device can stop the
current write request and serve the high priority read request. In such
a case the device may also send back to the scheduler the reminder of
the interrupted write request, such that the scheduler may continue
sending high priority 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.

Design
======
Existing algorithms (cfq, deadline) sort the io requests according LBA.
When deciding on the next request to dispatch they choose the closest
request to the current disk head position (from handling last
dispatched request). This is done in order to reduce the disk head
movement to a minimum.
We feel that this functionality isn't really needed in mobile devices.
Usually applications that write/read large chunks of data insert the
requests in already sorted LBA order. Thus dealing with sort trees adds
unnecessary complexity.

We're planing to try this enhancement in the future to check if the
performance is influenced by it.

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

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

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

72 changes: 72 additions & 0 deletions Documentation/cgroups/timer_slack.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
Timer Slack Controller
======================

Overview
--------

Every task_struct has timer_slack_ns value. This value uses to round up
poll() and select() timeout values. This feature can be useful in
mobile environment where combined wakeups are desired.

Originally, prctl() was the only way to change timer slack value of
a process. So you was not able change timer slack value of another
process.

cgroup subsys "timer_slack" implements timer slack controller. It
provides a way to set minimal timer slack value for a group of tasks.
If a task belongs to a cgroup with minimal timer slack value higher than
task's value, cgroup's value will be applied.

Timer slack controller allows to implement setting timer slack value of
a process based on a policy. For example, you can create foreground and
background cgroups and move tasks between them based on system state.

User interface
--------------

To get timer slack controller functionality you need to enable it in
kernel configuration:

CONFIG_CGROUP_TIMER_SLACK=y

The controller provides two files:

# mount -t cgroup -o timer_slack none /sys/fs/cgroup
# ls /sys/fs/cgroup/timer_slack.*
/sys/fs/cgroup/timer_slack.effective_slack_ns
/sys/fs/cgroup/timer_slack.min_slack_ns

By default timer_slack.min_slack_ns is 0:

# cat /sys/fs/cgroup/timer_slack.min_slack_ns
0

You can set it to some value:

# echo 50000 > /sys/fs/cgroup/timer_slack.min_slack_ns
# cat /sys/fs/cgroup/timer_slack.min_slack_ns
50000

Tasks still can set task's value below 50000 using prctl(), but in this
case cgroup's value will be applied.

Timer slack controller supports hierarchical groups.

# mkdir /sys/fs/cgroup/a
# cat /sys/fs/cgroup/a/timer_slack.min_slack_ns
50000
# echo 70000 > /sys/fs/cgroup/a/timer_slack.min_slack_ns
# cat /sys/fs/cgroup/a/timer_slack.min_slack_ns
70000

You can set any value you want, but effective value will the highest value
up by hierarchy. You can see effective timer slack value for the cgroup from
timer_slack.effective_slack_ns file:

# cat /sys/fs/cgroup/a/timer_slack.effective_slack_ns
70000
# echo 100000 > /sys/fs/cgroup/timer_slack.min_slack_ns
# cat /sys/fs/cgroup/a/timer_slack.min_slack_ns
70000
# cat /sys/fs/cgroup/a/timer_slack.effective_slack_ns
100000
11 changes: 11 additions & 0 deletions Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-ahb.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
NVIDIA Tegra AHB

Required properties:
- compatible : "nvidia,tegra20-ahb" or "nvidia,tegra30-ahb"
- reg : Should contain 1 register ranges(address and length)

Example:
ahb: ahb@6000c004 {
compatible = "nvidia,tegra20-ahb";
reg = <0x6000c004 0x10c>; /* AHB Arbitration + Gizmo Controller */
};
2 changes: 2 additions & 0 deletions Documentation/filesystems/00-INDEX
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ ext4.txt
- info, mount options and specifications for the Ext4 filesystem.
files.txt
- info on file management in the Linux kernel.
f2fs.txt
- info and mount options for the F2FS filesystem.
fuse.txt
- info on the Filesystem in User SpacE including mount options.
gfs2.txt
Expand Down
Loading