Hi Mark, Alex,
Please consider following linaro-android pull request (based on recently tagged android-4.4 stable kernel in AOSP) for "linux-linaro-lsk-v4.4-android" LSK branch.
This pull request is a simple merge of android-4.4 and linux-linaro-lsk-v4.4-android trees with no merge conflict, and it doesn't carry any additional linaro-android fixes for now.
Regards, Amit Pundir
The following changes since commit 34f6d2c9d12a97271d55c7b204443b2da9e6c29e:
Merge tag 'v4.4.1' into linux-linaro-lsk-v4.4 (2016-02-05 19:31:55 +0000)
are available in the git repository at:
git://android.git.linaro.org/kernel/linaro-android.git lsk-v4.4-android
for you to fetch changes up to 02bbd06e489a9f56910973535152d3ec47f3fdcc:
Merge branch 'android-4.4' of https://android.googlesource.com/kernel/common (2016-02-18 00:20:12 +0530)
----------------------------------------------------------------
Alex Ray (1): ARM64: add option to build Image.gz/dtb combo
Alistair Strachan (2): video: adf: export the adf_attachment_allow symbol to modules. video: adf: use rb_erase in adf_obj_destroy.
Amit Pundir (40): lowmemorykiller: use module_param_cb instead of __module_param_call net: pppopns: pppolac: fix sendmsg function calls Hack: net: PPPoPNS and PPPoLAC build fixes for 4.1 net: PPPoPNS and PPPoLAC build fixes for 4.4 nf: IDLETIMER: Fix broken uid field in the msg net: ipv6: fix build failure if IPV6_ROUTE_INFO config is enabled xt_qtaguid: fix broken uid/gid range check xt_qtaguid: use sock_gen_put() instead of xt_socket_put_sk() netfilter: xt_qtaguid: xt_socket: build fixes netfilter: xt_qtaguid/socket: build fixes for 4.4 net: ipv6: fix virtual tunneling build usb: gadget: check for accessory device before disconnecting HIDs usb: gadget: fix NULL ptr derefer while symlinking PTP func usb: phy: fix dual role sysfs build if kernel modules are supported usb: gadget: configfs: handle gadget reset request for android usb: gadget: build audio_source function only if SND is enabled usb: gadget: cleanup: fix unused variable and function warnings usb: gadget: rndis: use %z format specifier for size_t usb: gadget: rndis: fix broken data aggregation build usb: gadget: rndis: fix broken build for 4.4 usb: gadget: u_ether: use %z format specifier for size_t cpufreq: interactive: replace strict_strtoul() with kstrtoul() cpufreq: interactive: build fixes for 4.4 video: adf: fix memblock build failure video: adf: build fixes for 4.1 misc seq_printf fixes for 4.4 power: wakeup_reason: fix suspend time reporting cgroup: memcg: pass correct argument to subsys_cgroup_allow_attach cgroup: refactor allow_attach handler for 4.4 prctl: reset PR_SET_TIMERSLACK_PID value to avoid conflict proc: uid_cputime: create uids from kuids uid_cputime: skip power reporting per uid for now SELinux: build fix for 4.1 ion: fix page pool cache policy mm: private anonymous memory build fixes for 4.4 kbuild: Makefile.clean: make Kbuild and Makefile optional goldfish_bus: switch GOLDFISH_BUS config back to bool android: skip building drivers as modules android: configs: base: enable configfs gadget functions Merge branch 'android-4.4' of https://android.googlesource.com/kernel/common
Andrew Bresticker (1): CHROMIUM: android: Unconditionally remove callbacks in sync_fence_free()
Andrey Konovalov (1): Include if_pppolac.h and if_pppopns.h into header-y target
Anson Jacob (3): usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write usb: gadget: f_audio_source: change max ISO packet size usb: gadget: f_audio_source: Fixed USB Audio Class Interface Descriptor
Arun Bharadwaj (1): tracing/sched: Add trace events to track cpu hotplug.
Arve Hjønnevåg (24): PM / Sleep: Add wake lock api wrapper on top of wakeup sources staging: android: lowmemorykiller: Add config option to support oom_adj values Input: Generic GPIO Input device. input: Add keyreset driver. netfilter: xt_quota2: 3.10 fixes. netfilter: xt_qtaguid: 3.10 fixes net: activity_stats: Stop using obsolete create_proc_read_entry api usb: otg: otg-wakelock: Fix build for 3.7 usb: gadget: android: Fixes and hacks to make android usb gadget compile on 3.8 ARM: Add fiq_glue ARM: fiq_debugger: Fix to compile on 3.7 ARM: fiq_debugger: Use kmsg_dumper to dump kernel logs ARM: fiq_debugger: Update tty code for 3.9 ARM: fiq_glue: Add custom fiq return handler api. fiq_debugger: Call fiq_debugger_printf through a function pointer from cpu specific code fiq_debugger: Add fiq_watchdog_triggered api sched: Enable might_sleep before initializing drivers. misc: uidstat: Remove use of obsolete create_proc_read_entry api armv6 dcc tty driver Optionally flush entire dcache from v6_dma_flush_range ARM: Fix "Make low-level printk work" to use a separate config option ARM: decompressor: Flush tlb before swiching domain 0 to client mode pstore/ram: Add ramoops_console_write_buf api android: binder: More offset validation
Ashish Sharma (2): bridge: Have tx_bytes count headers like rx_bytes. android: configs: Add CONFIG_NETFILTER_XT_TARGET_IDLETIMER
Badhri Jagan Sridharan (19): usb: u_ether: Add workqueue as bottom half handler for rx data path USB: gadget: u_ether: Fix data stall issue in RNDIS tethering mode RNDIS: Add Data aggregation (multi packet) support ndis: Add debug support to disable RNDIS Multipacket Feature usb: gadget: mtp/ptp: Migrate functions to the USB_FUNCTION interface usb: gadget: configfs: Add usb_function ptr to fi struct usb: gadget: Add Uevent to notify userspace usb: gadget: f_audio_source:replace deprecated API usb: gadget: Add function devices to the parent usb:gadget:audio_source: Move to USB_FUNCTION API usb: gadget: Move gadget functions code usb: gadget: Accessory:Migrate to USB_FUNCTION API usb: gadget: Relocate f_accessory usb: gadget: Do not disconnect unregistered dev usb:gadget:Add "state" attribute to android_device usb: phy: Dual role sysfs class definition usb: gadget: Add device attribute to determine gadget state ANDROID: usb: gadget: create F_midi device cpufreq: interactive: restructure CPUFREQ_GOV_LIMITS
Benoit Goby (9): usb: gadget: mtp: Add MTP/PTP function usb: gadget: adb: Add ADB function usb: gadget: accessory: Add Android Accessory function usb: gadget: adb: Only enable the gadget when adbd is ready usb: otg: otg-wakelock: Fix build for 3.4 usb: gadget: accessory: Fix section mismatch usb: gadget: Fix android gadget driver build drivers: power: Add watchdog timer to catch drivers which lockup during suspend. ARM: Fix dtb list when DTB_IMAGE_NAMES is empty
Chia-chi Yeh (7): security: Add AID_NET_RAW and AID_NET_ADMIN capability check in cap_capable(). net: Replace AID_NET_RAW checks with capable(CAP_NET_RAW). net: Only NET_ADMIN is allowed to fully control TUN interfaces. net: add PPP on L2TP Access Concentrator (PPPoLAC) driver. net: add PPP on PPTP Network Server (PPPoPNS) driver. net: PPPoPNS and PPPoLAC fixes. net: Reorder incoming packets in PPPoLAC and PPPoPNS.
Chih-Wei Huang (1): cpufreq: interactive: fix compiling warnings
Christian Poetzsch (2): Fix generic cgroup subsystem permission checks Fix for in kernel emergency remount when loop mounts are used
Colin Cross (35): lowmemorykiller: make default lowmemorykiller debug message useful input: misc: gpio_event: remove early suspend input: misc: keychord: move header to uapi mmc_block: Allow more than 8 partitions per card mmc: sdio: fix sdio_reset_comm() voltage selection Recreate asm/mach/mmc.h include file net: move PPPoLAC and PPPoPNS headers to uapi usb: otg: otg-wakelock: fix build for 3.3 usb: gadget: adb: allow freezing in adb_read usb: gadget: adb: do not set error flag when dequeuing req usb: gadget: f_mtp: move userspace interface to uapi usb: gadget: f_accessory: move userspace interface to uapi ARM: fiq_debugger: fix compiling for v3.3 ARM: fiq_debugger: add support for reboot commands ARM: fiq_debugger: add debug_putc ARM: fiq_debugger: add support for kgdb kdb: support new lines without carriage returns ARM: fiq_debugger: fix multiple consoles and make it a preferred console ARM: fiq_debugger: add process context reboot command ARM: fiq_debugger: lock between tty and console writes fiq_debugger: move into drivers/staging/android/fiq_debugger/ fiq_debugger: rename debug->fiq_debugger fiq_debugger: allow compiling without CONFIG_FIQ_GLUE fiq_debugger: use pt_regs for registers fiq_debugger: split arm support into fiq_debugger_arm.c fiq_debugger: add ARM64 support cpuidle: governor: menu: don't use loadavg trace: power: add trace_clock_set_parent cgroup: Add generic cgroup subsystem permission checks ARM: convert build of appended dtb zImage to list of dtbs ARM64: copy CONFIG_CMDLINE_EXTEND from ARM of: fix CONFIG_CMDLINE_EXTEND mm: add a field to store names for private anonymous memory hardlockup: detect hard lockups without NMIs using secondary cpus epoll: use freezable blocking call
Cylen Yao (1): cpufreq: interactive: make common_tunables static
Dan Willemsen (1): fixup! proc: make oom adjustment files user read-only
Daniel Chen (1): mmc: sdio: Add high speed support to sdio_reset_comm()
Daniel Rosenberg (5): input: add keycombo, a general key combo driver. input: Changed keyreset to act as a wrapper for keycombo. input: Made keyreset more robust include: linux: cgroup: Fix compiler warning staging: ion: Add X86 dependency for ION_POOL_CACHE_POLICY
Dima Zavin (2): mtd: nand: Allow NAND chip ids to be included standalone. ARM: add option to flush console before reboot
Dmitry Shmidt (17): mmc: Add sdio_readb_ext() function mmc: sdio: Claim host in sdio_reset_comm() mmc: sdio: Fix enable_hs and enable_wide in sdio_reset_comm() mmc: Add "ignore mmc pm notify" functionality ARM: Add 'card_present' state to mmc_platfrom_data tcp: fix tcp_default_init_rwnd() for 4.1 net: wireless: Decrease scan entry expiration to avoid stall results wlan: Create generic wlan platform data header network: wireless: Add get_mac_addr functionality to platform net: wireless: Add get_country_code functionality to platform Add flags parameter to get_country_code template wlan: Add get_wake_irq functionality trace: fix compilation for 4.1 power: Add check_wakeup_reason() to verify wakeup source irq cgroup: fix cgroup_taskset_for_each call in allow_attach() for 4.1 userfaultfd: Add missing vma_merge parameter android: configs: remove CONFIG_BATTERY_ANDROID=y
Dmitry Torokhov (4): net: fix iterating over hashtable in tcp_nuke_addr() net: fix crash in tcp_nuke_addr() net: xt_qtaguid/xt_socket: fix refcount underflow and crash CHROMIUM: android: fix warning when releasing active sync point
Doug Anderson (1): of: Support CONFIG_CMDLINE_EXTEND config option
Dylan Reid (1): power: Remove HAS_WAKELOCK config and document WAKELOCK
Erik Gilling (2): sync: add Documentation/sync.txt ARM: add config option to build zImage/dtb combo
Fengguang Wu (1): goldfish: pipe: fix platform_no_drv_owner.cocci warnings
Greg Hackmann (38): netfilter: xt_qtaguid: fix memory leak in seq_file handlers netfilter: xt_qtaguid: 64-bit warning fixes drivers: usb: gadget: 64-bit related type fixes cpufreq: interactive: hold reference on global cpufreq kobject if needed video: add atomic display framework video: adf: add memblock helper video: adf: support "simple" buffers video: adf: add supported formats to adf_overlay_engine_data video: adf: add fbdev compatibility helper video: adf: add informational flags to interfaces video: adf: add helpers for validating custom formats video: adf: make dpms_state sysfs attribute writable video: adf: set default interface dpms_state to OFF video: adf: expose adf_modeinfo_set_{name,vrefresh} to drivers video: adf: make device node names less hierarchical video: adf: remove PAGE_SIZE from userspace-facing header video: adf: fix ADF_MAX_ATTACHMENTS declaration video: adf: validate dpms state passed to blank video: adf: fix fbdev blank -> dpms state mapping video: adf: define constants for device-custom ioctls video: adf: use ADF_IOCTL_TYPE in compat ioctl definitions video: adf: fix compat ioctls calling ioctl with wrong cmd video: adf: use %zu when printing size_t video: adf: replace fbdev helper's open flag with refcount video: adf: ensure consistent alignment on userspace facing structs video: adf: document adf_format_validate_yuv's origin video: adf: add buffer padding quirk video: adf: adf_memblock_export symbol should be exported video: adf: memblock: map buffer for dma video: adf: fbdev: add stubs for kernels without ADF_FBDEV video: adf: fix wrong bitops in adf_modeinfo_to_fb_videomode() power: wakeup_reason: rename irq_count to irqcount arm64: check for upper PAGE_SHIFT bits in pfn_valid() arm64: process: dump memory around registers when displaying regs arch: arm64: force -fno-pic FROMLIST: pstore-ram: add Device Tree bindings android: base-cfg: enable ARMV8_DEPRECATED and subfeatures ANDROID: android: base-cfg: disable CONFIG_SYSVIPC
Hosung Kim (1): mmc: sdio: Fix sdio_reset_comm for sync
Iliyan Malchev (1): ARM: Add generic fiq serial debugger
JP Abgrall (29): input: misc: keychord: log when keychord triggered net: PPPoPNS and PPPoLAC update to use PPP_MRU instead of PPP_MRU netfilter: add xt_qtaguid matching module netfilter: adding the original quota2 from xtables-addons netfilter: fixup the quota2, and enable. netfilter: qtaguid: initialize a local var to keep compiler happy. netfilter: xt_qtaguid: fix ipv6 protocol lookup netfilter: xt_IDLETIMER: Add new netlink msg type netfilter: xt_qtaguid: start tracking iface rx/tx at low level netfilter: xt_qtaguid: report only uid tags to non-privileged processes netfilter: xt_qtaguid: fix error exit that would keep a spinlock. netfilter: xt_qtaguid: remove AID_* dependency for access control netfilter: xt_qtaguid: extend iface stat to report protocols netfilter: xt_qtaguid: Allow tracking loopback netfilter: qtaguid: rate limit some of the printks netfilter: xt_qtaguid: fix bad tcp_time_wait sock handling netfilter: ipv6: fix crash caused by ipv6_find_hdr() tcp: add a sysctl to config the tcp_default_init_rwnd misc: uidstat: avoid create_stat() race and blockage. ARM: fault: assume no context when IRQs are disabled during data abort. ext4: Add support for FIDTRIM, a best-effort ioctl for deep discard trim android: configs: Reorder config fragments android: configs: no MODULES for base, no SIP for recommended android: configs: Reorder config fragments, update README android: configs: require TCPMSS, remove SCHED_TRACER and TIMER_STATS android: configs: add TIMER_STATS back, helps with sysrq t. android: configs: add IPV6 ROUTE INFO android: base-cfg: enable DM_VERITY (used for secureboot) android: base-cfg: enforce the needed XFRM_MODE_TUNNEL (for VPN)
Jamie Gennis (4): trace/events: add gpu trace events trace: Add an option to show tgids in trace output trace: add non-hierarchical function_graph option trace/events: fix gpu event timestamp formatting
Jeff Brown (1): hid-multitouch: Filter collections by application usage.
Jeff Vander Stoep (2): selinux: Android kernel compatibility with M userspace arm64 Kconfig: Move LIST_POISON to a safe value
Jin Qian (3): proc: uid_cputime: fix show_uid_stat permission uid_cputime: fix cputime overflow arm64: pass return address to dma_common_contiguous_remap
John Stultz (10): ashmem: Add shmem_set_file to mm/shmem.c mmc: Extend wakelock if bus is dead mmc: core: Remove stray CONFIG_EXPERIMENTAL dependencies net: kuid/kguid build fixes netfilter: Build fixups - kuid/kguid changes & xt_socket_get/put_sk fiq_debugger: Build fixes for 4.1 cpufreq-interactive: Compile fixup arm: dcc_tty: fix armv6 dcc tty build failure of: Fix build warnings pstore: Update Documentation/android.txt
Jon Medhurst (1): net: PPPoPNS: Remove length argument from data_ready
Jon Medhurst (Tixy) (1): xt_qtaguid: Fix boot panic
Jonathan Hamilton (1): video: adf: Cleanup sw_sync timeline at adf_device_destroy
Junjie Wu (4): cpufreq: interactive: Put global cpufreq kobject on failure cpufreq: interactive: Don't set floor_validate_time during boost cpufreq: interactive: Round up timer_rate to match jiffy cpufreq: interactive: Implement cluster-based min_sample_time
Kees Cook (1): HID: steelseries: validate output report details
Ken Sumrall (2): mmc: block: Improve logging of handling emmc timeouts mmc: Add tracepoints of mmc block operations
Kevin Hilman (1): android: configs: base: enable IPV6
Laura Abbott (1): staging: android: ashmem: Avoid deadlock with mmap/shrink
Lianwei Wang (6): cpufreq: interactive: use deferrable timer by default cpufreq: interactive: fix race on governor start/stop cpufreq: interactive: add io_is_busy interface cpufreq: interactive: fix race on cpufreq TRANSITION notifier cpufreq: interactive: resched timer if max freq raised cpufreq: interactive: only boost tunable affected cpus
Lizhe Liu (1): Enable adb with android-pipe in IA image
Lorenzo Colitti (5): net: ipv6: autoconf routes into per-device tables net: core: Support UID-based routing. net: support marking accepting TCP sockets Don't kill IPv4 sockets when killing IPv6 sockets was requested. Make suspend abort reason logging depend on CONFIG_PM_SLEEP
Mark Salyzyn (6): ANDROID: rtc-palmas: correct for bcd year android: base-cfg: disable LOGGER android: base-cfg: turn off /dev/mem and /dev/kmem android: base-cfg: disable ALARM_DEV android: recommended.cfg: enable taskstats android: base-cfg: Add CONFIG_IP_MULTICAST
Mars (1): ARM: fiq_debugger: fix uninitialised spin_lock.
Martijn Coenen (2): lowmemorykiller: trace kill events. UPSTREAM: memcg: Only free spare array when readers are done
Micha Kalfon (2): prctl: fix misplaced PR_SET_TIMERSLACK_PID case prctl: make PR_SET_TIMERSLACK_PID pid namespace aware
Michael Wright (2): android: configs: Add Logitech unifying receivers to recommended android: configs: Add HIDRAW to recommended set
Mike Chan (4): android: Add android config documentation to boot framework. misc: uidstat: Adding uid stat driver to collect network statistics. net: activity_stats: Add statistics for network transmission activity cpufreq: interactive: New 'interactive' governor
Mike Lockwood (5): switch: switch class and GPIO drivers. input: keychord: Add keychord driver USB: gadget: Add ACCESSORY_SET_AUDIO_MODE control request and ioctl USB: gadget: f_accessory: Add support for HID input devices USB: gadget: f_audio_source: New gadget driver for audio output
Minsung Kim (6): cpufreq: interactive: allow arbitrary speed / delay mappings cpufreq: interactive: fix uninitialized spinlock cpufreq: interactive: avoid underflow on active time calculation cpufreq: interactive: fix show_target_loads and show_above_hispeed_delay cpufreq: interactive: fix NULL pointer dereference at sysfs ops cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur
Mohamad Ayyash (1): xt_qtaguid: Use sk_callback_lock read locks before reading sk->sk_socket
Nick Pelly (1): rfkill: Introduce CONFIG_RFKILL_PM and use instead of CONFIG_PM to power down
Nishanth Menon (1): panic: Add board ID to panic output
Peter Oh (1): USB: remove duplicate out endpoint creation in MTP mode
Pontus Fuchs (1): netfilter: qtaguid: Don't BUG_ON if create_if_tag_stat fails
Praneeth Bajjuri (1): usb: u_ether: Fix compile errors
Qiao Zhou (1): drivers: switch: remove S_IWUSR from dev_attr
Rajmal Menariya (1): ion : In carveout heap, change minimum allocation order from 12 to PAGE_SHIFT, After this change each bit in bitmap (genalloc - General purpose special memory pool)
Rebecca Schultz Zavin (1): mm: vmscan: Add a debug file for shrinkers
Rik van Riel (1): add extra free kbytes tunable
Riley Andrews (2): sched: add sched blocked tracepoint which dumps out context of sleep. android: drivers: workaround debugfs race in binder
Robert Love (4): Add android_aid.h Paranoid network. sysfs_net_ipv4: Add sysfs-based knobs for controlling TCP window size net: socket ioctl to reset connections matching local address
Rohit Gupta (1): cpufreq: interactive: Rearm governor timer at max freq
Rom Lemarchand (11): staging: android: ashmem: add missing include cgroup: refactor allow_attach function into common code memcg: add permission check cgroup: Fix issues in allow_attach callback proc: make oom adjustment files user read-only initramfs: Add skip_initramfs command line option kbuild: make it possible to specify the module output dir android: configs: Initial commit of Android config fragments android: configs: Enable KSM support by default android: configs: update 3.10 options android: configs: add systrace support to recommended configs
Ruchi Kandoi (23): nf: IDLETIMER: time-stamp and suspend/resume handling. nf: Remove compilation error caused by e8430cbed3ef15fdb1ac26cfd020e010aa5f1c35 nf: IDLETIMER: Adds the uid field in the msg cpufreq: interactive: turn boost_pulse off on boost off cpufreq: interactive: remove compilation error from commit 49cc72365fb7ee87762a7ccc6a32ef68627216c5 cpufreq: interactive: prevents the frequency to directly raise above the hispeed_freq from a lower frequency. trace: cpufreq: Add tracing for min/max cpufreq Power: add an API to log wakeup reasons POWER: fix compile warnings in log_wakeup_reason Power: Add guard condition for maximum wakeup reasons Power: Changes the permission to read only for sysfs file /sys/kernel/wakeup_reasons/last_resume_reason power: Avoids bogus error messages for the suspend aborts. power: Adds functionality to log the last suspend abort reason. wakeup: Add last wake up source logging for suspend abort reason. wakeup_reason: use vsnprintf instead of snsprintf for vargs. prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. uid_cputime: Extends the cputime functionality to report power per uid uid_cputime: Avoids double accounting of process stime, utime and cpu_power in task exit. uid_cputime: Iterates over all the threads instead of processes. uid_cputime: Check for the range while removing range of UIDs. Revert "ARM: Blacklist GCC 4.8.0 to GCC 4.8.2 - PR58854" wakeup: Add the guard condition for len in pm_get_active_wakeup_sources
Sam Leffler (2): cpufreq: interactive: take idle notifications only when active cpufreq: interactive: keep freezer happy when not current governor
Sami Tolvanen (1): android: add CONFIG_DEBUG_RODATA to recommended config
San Mehat (12): mmc: Add status IRQ and status callback function to mmc platform data mmc: sd: Add new CONFIG_MMC_PARANOID_SD_INIT for enabling retries during SD detection mmc: sd: When resuming, try a little harder to init the card mmc: sd: Add retries in re-detection mmc: Add concept of an 'embedded' SDIO device. mmc: core: Hold a wake lock accross delayed work + mmc rescan mmc: Add new API call 'sdio_reset_comm' for resetting communication with an SDIO device fs: block_dump: Don't display inode changes if block_dump < 2 block: genhd: Add disk/partition specific uevent callbacks for partition info proc: smaps: Allow smaps access for CAP_SYS_RESOURCE process: Add display of memory around registers when displaying regs. serial_core: Add wake_peer uart operation
Saravana Kannan (1): cpufreq: interactive: Exercise hispeed settings at a policy level
Sherman Yin (1): netfilter: fix seq_printf type mismatch warning
Shridhar Rasal (1): cpufreq: interactive: delete timers for GOV_START
Sreeram Ramachandran (1): net: core: Handle 'sk' being NULL in UID-based routing
Stephen Smalley (2): SELinux: Enable setting security contexts on rootfs inodes. android: configs: Enable SELinux and its dependencies.
Tobias Lindskog (1): Shrink ashmem directly through shmem_fallocate
Todd Poynor (55): gpio_input: convert from wakelocks to wakeup sources USB: OTG: Take wakelock when VBUS present usb: otg: Temporarily grab wakelock on charger and disconnect events usb: gadget: accessory: Fix section mismatch (again) ARM: kgdb: ignore breakpoint instructions from user mode Move x86_64 idle notifiers to generic ARM: Call idle notifiers cpufreq interactive governor: event tracing cpufreq: interactive: apply intermediate load to max speed not current cpufreq: interactive: set at least hispeed when above hispeed load cpufreq: interactive: don't drop speed if recently at higher load cpufreq: interactive: configurable delay before raising above hispeed cpufreq: interactive: adjust code and documentation to match cpufreq: interactive: base hispeed bump on target freq, not actual cpufreq: interactive: Separate speed target revalidate time and initial set time cpufreq: interactive: Boost frequency on touchscreen input cpufreq: interactive: remove unused target_validate_time_in_idle cpufreq: interactive: Add sysfs boost interface for hints from userspace cpufreq: interactive: set floor for boosted speed cpufreq: interactive: add boost pulse interface cpufreq: interactive: restart above_hispeed_delay at each hispeed load cpufreq: interactive: fixup trace of string params cpufreq: interactive: handle speed up and down in the realtime task cpufreq: interactive: remove input_boost handling cpufreq: interactive: always limit initial speed bump to hispeed cpufreq: interactive: run at fraction of hispeed_freq when load is low cpufreq: interactive: pin timers to associated CPU cpufreq: interactive: kick timer on idle exit past expiry cpufreq: interactive: trace actual speed in target speed decisions cpufreq: interactive: change speed according to current speed and target load cpufreq: interactive: apply above_hispeed_delay to each step above hispeed cpufreq: interactive: allow arbitrary speed / target load mappings cpufreq: interactive: remove load since last speed change cpufreq: interactive: adjust load for changes in speed cpufreq: interactive: specify duration of CPU speed boost pulse cpufreq: interactive: add timer slack to limit idle at speed > min cpufreq: interactive: fix boosting logic cpufreq: interactive: fix racy timer stopping cpufreq: interactive: fix race on timer restart on governor start cpufreq: interactive: default go_hispeed_load 99%, doc updates cpufreq: interactive: init default values at compile time cpufreq: interactive: don't handle transition notification if not enabled cpufreq: interactive: fix deadlock on spinlock in timer cpufreq: interactive: fix crash on error paths in get_tokenized_data cpufreq: interactive: base above_hispeed_delay on target freq, not current cpufreq: interactive: handle errors from cpufreq_frequency_table_target cpufreq: interactive: reduce chance of zero time delta on load eval power_supply: Add custom property for USB High Current mode power: power_supply: move POWER_SUPPLY_PROP_USB_HC to type 'int' order power: power_supply: add POWER_SUPPLY_PROP_USB_OTG power: power_supply: add POWER_SUPPLY_PROP_CHARGE_ENABLED PM / Suspend: Print wall time at suspend entry and exit power: Add property CHARGE_COUNTER_EXT and 64-bit precision properties fuse: Freeze client on suspend when request sent to userspace w1: ds2482: Manage SLPZ pin sleep state
Tony Lindgren (1): ARM: Make low-level printk work
Tushar Behera (2): tcp: Fix IPV6 module build errors security: Add proper checks for Android specific capability checks
Ulf Hansson (1): Revert "mmc: block: don't use parameter prefix if built as module"
Vinil Cheeramvelil (1): ion: Handle the memory mapping correctly on x86
Viresh Kumar (4): cpufreq: interactive: Remove unnecessary cpu_online() check cpufreq: interactive: Move definition of cpufreq_gov_interactive downwards cpufreq: Interactive: Implement per policy instances of governor cpufreq: interactive: Use generic get_cpu_idle_time() from cpufreq.c
Yevgeny Pats (1): UPSTREAM: KEYS: Fix keyring ref leak in join_session_keyring()
dcashman (4): FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR. FROMLIST: arm: mm: support ARCH_MMAP_RND_BITS. FROMLIST: arm64: mm: support ARCH_MMAP_RND_BITS. FROMLIST: x86: mm: support ARCH_MMAP_RND_BITS.
jinqian (2): Power: Report suspend times from last_suspend_time proc: uid: Adds accounting for the cputimes per uid.
keunyoung (1): fix false disconnect due to a signal sent to the reading process
liping.zhang (1): xt_qtaguid: fix a race condition in if_tag_stat_update
rahul.khandelwal (1): subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency
taeju.park (1): usb: gadget: prevent change of Host MAC address of 'usb0' interface
xerox_lin (3): USB: rndis: Free the rndis response queue during REMOTE_NDIS_RESET_MSG usb: Add support for rndis uplink aggregation USB: gadget: rndis: Add module parameter for DL max packets per xfer
Documentation/ABI/testing/sysfs-class-dual-role-usb | 71 ++ Documentation/ABI/testing/sysfs-kernel-wakeup_reasons | 16 + Documentation/android.txt | 121 ++++ Documentation/cgroups/cgroups.txt | 9 + Documentation/cpu-freq/governors.txt | 85 +++ Documentation/devicetree/bindings/misc/ramoops.txt | 43 ++ Documentation/filesystems/proc.txt | 6 + Documentation/networking/ip-sysctl.txt | 10 + Documentation/ramoops.txt | 6 +- Documentation/sync.txt | 75 +++ Documentation/sysctl/vm.txt | 45 ++ Documentation/trace/events-power.txt | 1 + Documentation/trace/ftrace.txt | 29 + android/configs/README | 15 + android/configs/android-base.cfg | 162 +++++ android/configs/android-recommended.cfg | 127 ++++ arch/Kconfig | 68 ++ arch/arm/Kconfig | 33 + arch/arm/Kconfig.debug | 8 + arch/arm/Makefile | 5 + arch/arm/boot/.gitignore | 1 + arch/arm/boot/Makefile | 13 + arch/arm/boot/compressed/head.S | 2 + arch/arm/boot/dts/Makefile | 12 +- arch/arm/common/Kconfig | 4 + arch/arm/common/Makefile | 1 + arch/arm/common/fiq_glue.S | 118 ++++ arch/arm/common/fiq_glue_setup.c | 147 +++++ arch/arm/include/asm/fiq_glue.h | 33 + arch/arm/include/asm/mach/mmc.h | 28 + arch/arm/kernel/asm-offsets.c | 12 +- arch/arm/kernel/kgdb.c | 4 + arch/arm/kernel/process.c | 75 +++ arch/arm/kernel/reboot.c | 30 + arch/arm/mm/cache-v6.S | 17 + arch/arm/mm/fault.c | 4 +- arch/arm/mm/mmap.c | 3 +- arch/arm64/Kconfig | 66 ++ arch/arm64/Makefile | 9 + arch/arm64/boot/.gitignore | 1 + arch/arm64/boot/Makefile | 13 + arch/arm64/boot/dts/Makefile | 14 + arch/arm64/kernel/process.c | 66 ++ arch/arm64/mm/dma-mapping.c | 2 +- arch/arm64/mm/init.c | 4 +- arch/arm64/mm/mmap.c | 8 +- arch/x86/Kconfig | 16 + arch/x86/include/asm/idle.h | 7 - arch/x86/kernel/process.c | 17 +- arch/x86/mm/mmap.c | 12 +- block/genhd.c | 17 + block/partition-generic.c | 11 + drivers/Kconfig | 2 + drivers/Makefile | 1 + drivers/android/binder.c | 26 +- drivers/base/power/main.c | 48 ++ drivers/base/power/wakeup.c | 32 + drivers/base/syscore.c | 3 + drivers/char/Kconfig | 4 + drivers/char/Makefile | 1 + drivers/char/dcc_tty.c | 326 +++++++++ drivers/cpufreq/Kconfig | 24 + drivers/cpufreq/Makefile | 1 + drivers/cpufreq/cpufreq.c | 1 + drivers/cpufreq/cpufreq_interactive.c | 1360 ++++++++++++++++++++++++++++++++++++++ drivers/cpuidle/governors/menu.c | 7 +- drivers/dma-buf/fence.c | 6 +- drivers/hid/hid-multitouch.c | 10 + drivers/hid/hid-steelseries.c | 5 + drivers/input/Kconfig | 13 + drivers/input/Makefile | 3 + drivers/input/keycombo.c | 261 ++++++++ drivers/input/keyreset.c | 145 ++++ drivers/input/misc/Kconfig | 16 + drivers/input/misc/Makefile | 2 + drivers/input/misc/gpio_axis.c | 192 ++++++ drivers/input/misc/gpio_event.c | 228 +++++++ drivers/input/misc/gpio_input.c | 390 +++++++++++ drivers/input/misc/gpio_matrix.c | 441 +++++++++++++ drivers/input/misc/gpio_output.c | 97 +++ drivers/input/misc/keychord.c | 391 +++++++++++ drivers/misc/Kconfig | 10 + drivers/misc/Makefile | 2 + drivers/misc/uid_cputime.c | 240 +++++++ drivers/misc/uid_stat.c | 153 +++++ drivers/mmc/card/block.c | 25 +- drivers/mmc/core/Kconfig | 15 + drivers/mmc/core/core.c | 54 +- drivers/mmc/core/host.c | 7 +- drivers/mmc/core/sd.c | 83 ++- drivers/mmc/core/sdio.c | 112 +++- drivers/mmc/core/sdio_bus.c | 13 +- drivers/mmc/core/sdio_io.c | 33 + drivers/mtd/nand/Kconfig | 10 +- drivers/net/ppp/Kconfig | 17 + drivers/net/ppp/Makefile | 2 + drivers/net/ppp/pppolac.c | 449 +++++++++++++ drivers/net/ppp/pppopns.c | 428 ++++++++++++ drivers/net/tun.c | 6 + drivers/of/fdt.c | 68 +- drivers/platform/Kconfig | 2 - drivers/platform/goldfish/Kconfig | 18 + drivers/platform/goldfish/Makefile | 2 +- drivers/platform/goldfish/goldfish_pipe.c | 176 +++-- drivers/power/power_supply_sysfs.c | 11 +- drivers/rtc/rtc-palmas.c | 44 +- drivers/staging/android/Kconfig | 11 + drivers/staging/android/Makefile | 1 + drivers/staging/android/ashmem.c | 30 +- drivers/staging/android/fiq_debugger/Kconfig | 49 ++ drivers/staging/android/fiq_debugger/Makefile | 4 + drivers/staging/android/fiq_debugger/fiq_debugger.c | 1212 ++++++++++++++++++++++++++++++++++ drivers/staging/android/fiq_debugger/fiq_debugger.h | 64 ++ drivers/staging/android/fiq_debugger/fiq_debugger_arm.c | 240 +++++++ drivers/staging/android/fiq_debugger/fiq_debugger_arm64.c | 202 ++++++ drivers/staging/android/fiq_debugger/fiq_debugger_priv.h | 37 ++ drivers/staging/android/fiq_debugger/fiq_debugger_ringbuf.h | 94 +++ drivers/staging/android/fiq_debugger/fiq_watchdog.c | 56 ++ drivers/staging/android/fiq_debugger/fiq_watchdog.h | 20 + drivers/staging/android/ion/Kconfig | 7 + drivers/staging/android/ion/ion_carveout_heap.c | 2 +- drivers/staging/android/ion/ion_page_pool.c | 8 + drivers/staging/android/ion/ion_priv.h | 34 + drivers/staging/android/ion/ion_system_heap.c | 8 +- drivers/staging/android/lowmemorykiller.c | 114 +++- drivers/staging/android/sync.c | 14 +- drivers/staging/android/trace/lowmemorykiller.h | 41 ++ drivers/staging/android/uapi/ashmem.h | 1 + drivers/switch/Kconfig | 15 + drivers/switch/Makefile | 4 + drivers/switch/switch_class.c | 174 +++++ drivers/switch/switch_gpio.c | 172 +++++ drivers/tty/serial/serial_core.c | 3 + drivers/usb/gadget/Kconfig | 50 ++ drivers/usb/gadget/composite.c | 6 + drivers/usb/gadget/configfs.c | 262 +++++++- drivers/usb/gadget/function/Makefile | 8 + drivers/usb/gadget/function/f_accessory.c | 1328 +++++++++++++++++++++++++++++++++++++ drivers/usb/gadget/function/f_audio_source.c | 1054 +++++++++++++++++++++++++++++ drivers/usb/gadget/function/f_midi.c | 65 ++ drivers/usb/gadget/function/f_mtp.c | 1434 ++++++++++++++++++++++++++++++++++++++++ drivers/usb/gadget/function/f_mtp.h | 18 + drivers/usb/gadget/function/f_ptp.c | 38 ++ drivers/usb/gadget/function/f_rndis.c | 30 + drivers/usb/gadget/function/rndis.c | 112 +++- drivers/usb/gadget/function/rndis.h | 2 + drivers/usb/gadget/function/u_ether.c | 325 +++++++-- drivers/usb/gadget/function/u_ether.h | 3 + drivers/usb/gadget/functions.c | 2 +- drivers/usb/phy/Kconfig | 17 + drivers/usb/phy/Makefile | 2 + drivers/usb/phy/class-dual-role.c | 529 +++++++++++++++ drivers/usb/phy/otg-wakelock.c | 173 +++++ drivers/video/Kconfig | 1 + drivers/video/Makefile | 1 + drivers/video/adf/Kconfig | 14 + drivers/video/adf/Makefile | 15 + drivers/video/adf/adf.c | 1188 +++++++++++++++++++++++++++++++++ drivers/video/adf/adf.h | 71 ++ drivers/video/adf/adf_client.c | 811 +++++++++++++++++++++++ drivers/video/adf/adf_fbdev.c | 665 +++++++++++++++++++ drivers/video/adf/adf_fops.c | 957 +++++++++++++++++++++++++++ drivers/video/adf/adf_fops.h | 37 ++ drivers/video/adf/adf_fops32.c | 217 ++++++ drivers/video/adf/adf_fops32.h | 78 +++ drivers/video/adf/adf_format.c | 280 ++++++++ drivers/video/adf/adf_memblock.c | 166 +++++ drivers/video/adf/adf_sysfs.c | 296 +++++++++ drivers/video/adf/adf_sysfs.h | 33 + drivers/video/adf/adf_trace.h | 93 +++ drivers/w1/masters/ds2482.c | 47 +- fs/eventpoll.c | 4 +- fs/ext4/ext4.h | 3 +- fs/ext4/ioctl.c | 6 +- fs/ext4/mballoc.c | 28 +- fs/fs-writeback.c | 2 +- fs/fuse/dev.c | 5 +- fs/proc/base.c | 8 +- fs/proc/task_mmu.c | 62 ++ fs/pstore/ram.c | 116 +++- fs/super.c | 2 +- fs/userfaultfd.c | 9 +- include/linux/Kbuild | 2 + include/linux/amba/mmci.h | 13 + include/linux/android_aid.h | 28 + include/linux/cgroup-defs.h | 1 + include/linux/cgroup.h | 14 + include/linux/cpu.h | 7 + include/linux/cpufreq.h | 3 + include/linux/fence.h | 2 + include/linux/gpio_event.h | 170 +++++ include/linux/if_pppolac.h | 23 + include/linux/if_pppopns.h | 23 + include/linux/if_pppox.h | 21 + include/linux/initramfs.h | 32 + include/linux/ipv6.h | 1 + include/linux/kernel.h | 4 + include/linux/keychord.h | 23 + include/linux/keycombo.h | 36 + include/linux/keyreset.h | 29 + include/linux/mm.h | 14 +- include/linux/mm_types.h | 24 +- include/linux/mmc/host.h | 17 + include/linux/mmc/pm.h | 1 + include/linux/mmc/sdio_func.h | 10 + include/linux/netfilter/xt_qtaguid.h | 13 + include/linux/netfilter/xt_quota2.h | 25 + include/linux/nmi.h | 5 +- include/linux/of_fdt.h | 21 + include/linux/platform_data/ds2482.h | 21 + include/linux/power_supply.h | 8 + include/linux/pstore_ram.h | 2 + include/linux/serial_core.h | 1 + include/linux/socket.h | 4 + include/linux/suspend.h | 1 + include/linux/switch.h | 53 ++ include/linux/uid_stat.h | 29 + include/linux/usb/class-dual-role.h | 128 ++++ include/linux/usb/composite.h | 1 + include/linux/usb/f_accessory.h | 23 + include/linux/usb/f_mtp.h | 23 + include/linux/wakelock.h | 67 ++ include/linux/wakeup_reason.h | 27 + include/linux/wlan_plat.h | 30 + include/net/activity_stats.h | 25 + include/net/addrconf.h | 2 + include/net/fib_rules.h | 5 + include/net/flow.h | 9 +- include/net/ip.h | 1 + include/net/ip6_route.h | 2 +- include/net/route.h | 6 +- include/net/tcp.h | 3 + include/trace/events/cpufreq_interactive.h | 112 ++++ include/trace/events/gpu.h | 143 ++++ include/trace/events/mmc.h | 91 +++ include/trace/events/power.h | 44 ++ include/trace/events/sched.h | 51 +- include/uapi/linux/fib_rules.h | 2 + include/uapi/linux/fs.h | 2 + include/uapi/linux/if_pppolac.h | 33 + include/uapi/linux/if_pppopns.h | 32 + include/uapi/linux/if_pppox.h | 6 +- include/uapi/linux/ipv6.h | 1 + include/uapi/linux/keychord.h | 52 ++ include/uapi/linux/netfilter/xt_IDLETIMER.h | 8 + include/uapi/linux/netfilter/xt_socket.h | 7 + include/uapi/linux/prctl.h | 9 + include/uapi/linux/rtnetlink.h | 1 + include/uapi/linux/sockios.h | 1 + include/uapi/linux/usb/f_accessory.h | 146 ++++ include/uapi/linux/usb/f_mtp.h | 61 ++ include/uapi/video/adf.h | 321 +++++++++ include/video/adf.h | 502 ++++++++++++++ include/video/adf_client.h | 61 ++ include/video/adf_fbdev.h | 124 ++++ include/video/adf_format.h | 26 + include/video/adf_memblock.h | 20 + init/Makefile | 3 - init/initramfs.c | 19 +- init/noinitramfs.c | 9 +- kernel/cgroup.c | 59 +- kernel/cpu.c | 24 + kernel/debug/kdb/kdb_io.c | 12 +- kernel/fork.c | 3 +- kernel/panic.c | 8 + kernel/power/Kconfig | 9 + kernel/power/Makefile | 2 + kernel/power/process.c | 22 +- kernel/power/suspend.c | 35 +- kernel/power/wakeup_reason.c | 225 +++++++ kernel/printk/printk.c | 8 + kernel/sched/core.c | 15 +- kernel/sched/fair.c | 1 + kernel/sys.c | 173 +++++ kernel/sysctl.c | 31 + kernel/trace/Kconfig | 3 + kernel/trace/Makefile | 1 + kernel/trace/gpu-traces.c | 23 + kernel/trace/trace.c | 98 ++- kernel/trace/trace.h | 4 +- kernel/trace/trace_functions_graph.c | 43 +- kernel/trace/trace_output.c | 184 +++++- kernel/watchdog.c | 123 +++- lib/Kconfig.debug | 14 +- mm/madvise.c | 2 +- mm/memcontrol.c | 21 +- mm/mempolicy.c | 3 +- mm/mlock.c | 2 +- mm/mmap.c | 51 +- mm/mprotect.c | 2 +- mm/page_alloc.c | 32 +- mm/shmem.c | 13 +- mm/vmscan.c | 43 ++ net/Kconfig | 14 + net/Makefile | 1 + net/activity_stats.c | 118 ++++ net/bluetooth/af_bluetooth.c | 29 + net/bridge/br_device.c | 11 +- net/core/fib_rules.c | 53 +- net/ipv4/Makefile | 1 + net/ipv4/af_inet.c | 20 +- net/ipv4/devinet.c | 8 +- net/ipv4/fib_frontend.c | 1 + net/ipv4/inet_connection_sock.c | 4 +- net/ipv4/ip_output.c | 3 +- net/ipv4/ping.c | 3 +- net/ipv4/raw.c | 3 +- net/ipv4/route.c | 25 +- net/ipv4/syncookies.c | 5 +- net/ipv4/sysctl_net_ipv4.c | 22 + net/ipv4/sysfs_net_ipv4.c | 88 +++ net/ipv4/tcp.c | 133 ++++ net/ipv4/tcp_input.c | 1 + net/ipv4/tcp_output.c | 2 +- net/ipv4/udp.c | 3 +- net/ipv6/addrconf.c | 39 +- net/ipv6/af_inet6.c | 38 +- net/ipv6/ah6.c | 2 +- net/ipv6/datagram.c | 1 + net/ipv6/esp6.c | 2 +- net/ipv6/exthdrs_core.c | 13 +- net/ipv6/icmp.c | 2 +- net/ipv6/inet6_connection_sock.c | 2 + net/ipv6/ip6_vti.c | 2 +- net/ipv6/ipcomp6.c | 2 +- net/ipv6/ping.c | 1 + net/ipv6/raw.c | 1 + net/ipv6/route.c | 83 ++- net/ipv6/syncookies.c | 1 + net/ipv6/tcp_ipv6.c | 1 + net/ipv6/udp.c | 1 + net/netfilter/Kconfig | 42 ++ net/netfilter/Makefile | 2 + net/netfilter/xt_IDLETIMER.c | 243 ++++++- net/netfilter/xt_qtaguid.c | 3033 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ net/netfilter/xt_qtaguid_internal.h | 352 ++++++++++ net/netfilter/xt_qtaguid_print.c | 566 ++++++++++++++++ net/netfilter/xt_qtaguid_print.h | 120 ++++ net/netfilter/xt_quota2.c | 382 +++++++++++ net/netfilter/xt_socket.c | 31 +- net/rfkill/Kconfig | 5 + net/rfkill/core.c | 4 +- net/wireless/scan.c | 2 +- scripts/Makefile.clean | 2 +- scripts/Makefile.lib | 6 + scripts/Makefile.modinst | 2 +- security/commoncap.c | 11 + security/selinux/hooks.c | 7 + security/selinux/ss/avtab.c | 69 +- 349 files changed, 30285 insertions(+), 550 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-class-dual-role-usb create mode 100644 Documentation/ABI/testing/sysfs-kernel-wakeup_reasons create mode 100644 Documentation/android.txt create mode 100644 Documentation/devicetree/bindings/misc/ramoops.txt create mode 100644 Documentation/sync.txt create mode 100644 android/configs/README create mode 100644 android/configs/android-base.cfg create mode 100644 android/configs/android-recommended.cfg create mode 100644 arch/arm/common/fiq_glue.S create mode 100644 arch/arm/common/fiq_glue_setup.c create mode 100644 arch/arm/include/asm/fiq_glue.h create mode 100644 arch/arm/include/asm/mach/mmc.h create mode 100644 drivers/char/dcc_tty.c create mode 100644 drivers/cpufreq/cpufreq_interactive.c create mode 100644 drivers/input/keycombo.c create mode 100644 drivers/input/keyreset.c create mode 100644 drivers/input/misc/gpio_axis.c create mode 100644 drivers/input/misc/gpio_event.c create mode 100644 drivers/input/misc/gpio_input.c create mode 100644 drivers/input/misc/gpio_matrix.c create mode 100644 drivers/input/misc/gpio_output.c create mode 100644 drivers/input/misc/keychord.c create mode 100644 drivers/misc/uid_cputime.c create mode 100644 drivers/misc/uid_stat.c create mode 100644 drivers/net/ppp/pppolac.c create mode 100644 drivers/net/ppp/pppopns.c create mode 100644 drivers/staging/android/fiq_debugger/Kconfig create mode 100644 drivers/staging/android/fiq_debugger/Makefile create mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger.c create mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger.h create mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger_arm.c create mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger_arm64.c create mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger_priv.h create mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger_ringbuf.h create mode 100644 drivers/staging/android/fiq_debugger/fiq_watchdog.c create mode 100644 drivers/staging/android/fiq_debugger/fiq_watchdog.h create mode 100644 drivers/staging/android/trace/lowmemorykiller.h create mode 100644 drivers/switch/Kconfig create mode 100644 drivers/switch/Makefile create mode 100644 drivers/switch/switch_class.c create mode 100644 drivers/switch/switch_gpio.c create mode 100644 drivers/usb/gadget/function/f_accessory.c create mode 100644 drivers/usb/gadget/function/f_audio_source.c create mode 100644 drivers/usb/gadget/function/f_mtp.c create mode 100644 drivers/usb/gadget/function/f_mtp.h create mode 100644 drivers/usb/gadget/function/f_ptp.c create mode 100644 drivers/usb/phy/class-dual-role.c create mode 100644 drivers/usb/phy/otg-wakelock.c create mode 100644 drivers/video/adf/Kconfig create mode 100644 drivers/video/adf/Makefile create mode 100644 drivers/video/adf/adf.c create mode 100644 drivers/video/adf/adf.h create mode 100644 drivers/video/adf/adf_client.c create mode 100644 drivers/video/adf/adf_fbdev.c create mode 100644 drivers/video/adf/adf_fops.c create mode 100644 drivers/video/adf/adf_fops.h create mode 100644 drivers/video/adf/adf_fops32.c create mode 100644 drivers/video/adf/adf_fops32.h create mode 100644 drivers/video/adf/adf_format.c create mode 100644 drivers/video/adf/adf_memblock.c create mode 100644 drivers/video/adf/adf_sysfs.c create mode 100644 drivers/video/adf/adf_sysfs.h create mode 100644 drivers/video/adf/adf_trace.h create mode 100644 include/linux/Kbuild create mode 100644 include/linux/android_aid.h create mode 100644 include/linux/gpio_event.h create mode 100644 include/linux/if_pppolac.h create mode 100644 include/linux/if_pppopns.h create mode 100644 include/linux/initramfs.h create mode 100644 include/linux/keychord.h create mode 100644 include/linux/keycombo.h create mode 100644 include/linux/keyreset.h create mode 100644 include/linux/netfilter/xt_qtaguid.h create mode 100644 include/linux/netfilter/xt_quota2.h create mode 100644 include/linux/platform_data/ds2482.h create mode 100644 include/linux/switch.h create mode 100644 include/linux/uid_stat.h create mode 100644 include/linux/usb/class-dual-role.h create mode 100644 include/linux/usb/f_accessory.h create mode 100644 include/linux/usb/f_mtp.h create mode 100644 include/linux/wakelock.h create mode 100644 include/linux/wakeup_reason.h create mode 100644 include/linux/wlan_plat.h create mode 100644 include/net/activity_stats.h create mode 100644 include/trace/events/cpufreq_interactive.h create mode 100644 include/trace/events/gpu.h create mode 100644 include/trace/events/mmc.h create mode 100644 include/uapi/linux/if_pppolac.h create mode 100644 include/uapi/linux/if_pppopns.h create mode 100644 include/uapi/linux/keychord.h create mode 100644 include/uapi/linux/usb/f_accessory.h create mode 100644 include/uapi/linux/usb/f_mtp.h create mode 100644 include/uapi/video/adf.h create mode 100644 include/video/adf.h create mode 100644 include/video/adf_client.h create mode 100644 include/video/adf_fbdev.h create mode 100644 include/video/adf_format.h create mode 100644 include/video/adf_memblock.h create mode 100644 kernel/power/wakeup_reason.c create mode 100644 kernel/trace/gpu-traces.c create mode 100644 net/activity_stats.c create mode 100644 net/ipv4/sysfs_net_ipv4.c create mode 100644 net/netfilter/xt_qtaguid.c create mode 100644 net/netfilter/xt_qtaguid_internal.h create mode 100644 net/netfilter/xt_qtaguid_print.c create mode 100644 net/netfilter/xt_qtaguid_print.h create mode 100644 net/netfilter/xt_quota2.c