Hi Alex, Mark,
Please consider following linaro-android pull request for "linux-linaro-lsk-v4.4-android" LSK branch.
KernelCI link is down so build tested locally for arm(allmodconfig), x86_64(allmodconfig). arm64(allmodconfig) build resulted in known arm64-hibernate build error.
Boot tested on Qemu(vexpress defconfig + android config fragments) + Android M userspace.
Regards, Amit Pundir
The following changes since commit 24570bf6aa530f2b41de360c87dbafa59696a6c7:
Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android (2017-03-23 12:00:56 +0800)
are available in the git repository at:
git://android.git.linaro.org/kernel/linaro-android lsk-v4.4-android
for you to fetch changes up to d9b4b71ac0165b029430678d0574f48c6492ba60:
ANDROID: sdcardfs: Fix style issues in macros (2017-03-27 13:53:49 +0530)
---------------------------------------------------------------- Adrien Schildknecht (5): Squashfs: remove the FILE_CACHE option Squashfs: refactor page_actor Squashfs: replace buffer_head with BIO Squashfs: implement .readpages() Squashfs: optimize reading uncompressed data
Alex Cope (3): UPSTREAM: crypto: gf128mul - Zero memory when freeing multiplication table ANDROID: crypto: gf128mul - Add ble multiplication functions ANDROID: crypto: heh - Add Hash-Encrypt-Hash (HEH) algorithm
Anson Jacob (2): ANDROID: usb: gadget: function: Fix commenting style usb: gadget: f_accessory: Fix for UsbAccessory clean unbind.
Badhri Jagan Sridharan (1): ANDROID: android-verity: do not compile as independent module
Bowgo Tsai (1): ANDROID: dm: android-verity: allow disable dm-verity for Treble VTS
Chenbo Feng (1): fix the deadlock in xt_qtaguid when enable DDEBUG
Chris Redpath (2): cpufreq: interactive governor drops bits in time calculation DTB: Add EAS compatible Juno Energy model to 'juno.dts'
Cong Wang (1): FROMLIST: 9p: fix a potential acl leak
Daniel Rosenberg (27): ANDROID: sdcardfs: Fix incorrect hash ANDROID: sdcardfs: Add missing path_put ANDROID: sdcardfs: Don't bother deleting freelist ANDROID: sdcardfs: implement vm_ops->page_mkwrite ANDROID: sdcardfs: support direct-IO (DIO) operations ANDROID: sdcardfs: Fix case insensitive lookup ANDROID: sdcardfs: rate limit warning print ANDROID: sdcardfs: Replace get/put with d_lock ANDROID: sdcardfs: Use spin_lock_nested ANDROID: sdcardfs: Switch to internal case insensitive compare ANDROID: sdcardfs: Use d_invalidate instead of drop_recurisve ANDROID: sdcardfs: Get the blocksize from the lower fs ANDROID: sdcardfs: declare MODULE_ALIAS_FS ANDROID: sdcardfs: Use case insensitive hash function ANDROID: sdcardfs: move path_put outside of spinlock ANDROID: sdcardfs: Remove uninformative prints ANDROID: sdcardfs: Use tabs instead of spaces in multiuser.h ANDROID: sdcardfs: Fix gid issue ANDROID: vfs: user permission2 in notify_change2 ANDROID: sdcardfs: correct order of descriptors ANDROID: sdcardfs: Fix formatting ANDROID: sdcardfs: Fix style issues with comments ANDROID: sdcardfs: remove unneeded null check ANDROID: sdcardfs: Use pr_[...] instead of printk ANDROID: sdcardfs: Use to kstrout ANDROID: sdcardfs: Use seq_puts over seq_printf ANDROID: sdcardfs: Fix style issues in macros
Eric Biggers (7): ANDROID: crypto: allow blkcipher walks over ablkcipher data ANDROID: crypto: shash - Add crypto_grab_shash() and crypto_spawn_shash_alg() ANDROID: crypto: gf128mul - Refactor gf128 overflow macros and tables ANDROID: crypto: heh - factor out poly_hash algorithm ANDROID: arm64/crypto: add ARMv8-CE optimized poly_hash algorithm ANDROID: ext4: allow encrypting filenames using HEH algorithm ANDROID: ext4: add a non-reversible key derivation method
Greg Hackmann (2): ANDROID: dm: android-verity: fix table_make_digest() error handling ANDROID: sched: fix duplicate sched_group_energy const specifiers
Jeremy Linton (1): UPSTREAM: arm/arm64: crypto: assure that ECB modes don't require an IV
Jin Qian (7): ANDROID: uid_cputime: add per-uid IO usage accounting ANDROID: uid_sys_stats: rename uid_cputime.c to uid_sys_stats.c ANDROID: uid_sys_stats: allow writing same state ANDROID: uid_sys_stats: fix negative write bytes. ANDROID: sched: add a counter to track fsync ANDROID: uid_sys_stats: account for fsync syscalls ANDROID: mmc: core: export emmc revision
Joel Scherpelz (1): net: ipv6: Add sysctl for minimum prefix len acceptable in RIOs.
Jon Medhurst (Tixy) (1): arm64: dts: juno: Add idle-states to device tree
Jungseung Lee (1): BACKPORT: mmc: core: Export device lifetime information through sysfs
Martijn Coenen (3): binder: use group leader instead of open thread android: binder: add padding to binder_fd_array_object. android: binder: move global binder state into context struct.
Max Shi (1): config: disable CONFIG_USELIB and CONFIG_FHANDLE
Mohan Srinivasan (2): ANDROID: Refactor fs readpage/write tracepoints. ANDROID: Replace spaces by '_' for some android filesystem tracepoints.
Pavel Labath (1): BACKPORT: arm64: hw_breakpoint: Handle inexact watchpoint addresses
Pratyush Anand (3): BACKPORT: hw_breakpoint: Allow watchpoint of length 3,5,6 and 7 UPSTREAM: arm64: Allow hw watchpoint at varied offset from base address UPSTREAM: arm64: Allow hw watchpoint of length 3,5,6 and 7
Sami Tolvanen (1): ANDROID: android-recommended.cfg: CONFIG_CPU_SW_DOMAIN_PAN=y
Subash Abhinov Kasiviswanathan (2): nf: IDLETIMER: Fix use after free condition during work nf: IDLETIMER: Use fullsock when querying uid
Wei Wang (1): uid_sys_stats: change to use rt_mutex
yangdongdong (1): ANDROID: power: align wakeup_sources format
Documentation/networking/ip-sysctl.txt | 13 +- android/configs/android-base.cfg | 4 +- android/configs/android-recommended.cfg | 1 + arch/arm/crypto/aes-ce-glue.c | 4 +- arch/arm64/boot/dts/arm/juno-r1.dts | 28 +++ arch/arm64/boot/dts/arm/juno-sched-energy.dtsi | 147 ++++++++++++++++ arch/arm64/boot/dts/arm/juno.dts | 36 ++++ arch/arm64/crypto/Kconfig | 5 + arch/arm64/crypto/Makefile | 3 + arch/arm64/crypto/aes-glue.c | 4 +- arch/arm64/crypto/poly-hash-ce-core.S | 163 ++++++++++++++++++ arch/arm64/crypto/poly-hash-ce-glue.c | 166 ++++++++++++++++++ arch/arm64/include/asm/hw_breakpoint.h | 6 +- arch/arm64/kernel/hw_breakpoint.c | 153 ++++++++++++----- arch/arm64/kernel/ptrace.c | 7 +- crypto/Kconfig | 18 ++ crypto/Makefile | 1 + crypto/blkcipher.c | 21 +++ crypto/gf128mul.c | 171 +++++++++++++++---- crypto/heh.c | 1033 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ crypto/shash.c | 8 + crypto/testmgr.c | 15 ++ crypto/testmgr.h | 194 +++++++++++++++++++++ drivers/android/binder.c | 398 ++++++++++++++++++++++++++++--------------- drivers/base/power/wakeup.c | 4 +- drivers/cpufreq/cpufreq_interactive.c | 8 +- drivers/md/Kconfig | 6 +- drivers/md/dm-android-verity.c | 55 ++++-- drivers/misc/Kconfig | 6 +- drivers/misc/Makefile | 2 +- drivers/misc/uid_cputime.c | 240 -------------------------- drivers/misc/uid_sys_stats.c | 463 ++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/mmc/core/mmc.c | 14 ++ drivers/usb/gadget/function/f_accessory.c | 37 ++-- fs/9p/acl.c | 2 + fs/attr.c | 2 +- fs/ext4/Kconfig | 1 + fs/ext4/crypto_fname.c | 3 +- fs/ext4/crypto_key.c | 101 ++++++++++- fs/ext4/ext4.h | 1 + fs/ext4/ext4_crypto.h | 4 + fs/ext4/inline.c | 12 +- fs/ext4/inode.c | 45 ++++- fs/ext4/readpage.c | 6 + fs/f2fs/data.c | 34 +++- fs/f2fs/inline.c | 13 +- fs/mpage.c | 6 + fs/sdcardfs/dentry.c | 41 ++--- fs/sdcardfs/derived_perm.c | 338 ++++++++++++++++++------------------ fs/sdcardfs/file.c | 17 +- fs/sdcardfs/inode.c | 110 ++++++------ fs/sdcardfs/lookup.c | 112 +++++++----- fs/sdcardfs/main.c | 82 ++++----- fs/sdcardfs/mmap.c | 55 ++++-- fs/sdcardfs/multiuser.h | 23 +-- fs/sdcardfs/packagelist.c | 86 ++++++---- fs/sdcardfs/sdcardfs.h | 135 ++++++++------- fs/sdcardfs/super.c | 39 +++-- fs/squashfs/Kconfig | 28 --- fs/squashfs/Makefile | 3 +- fs/squashfs/block.c | 546 +++++++++++++++++++++++++++++++++++++++++++---------------- fs/squashfs/cache.c | 73 ++++---- fs/squashfs/decompressor.c | 55 +++--- fs/squashfs/file.c | 140 +++++++++++---- fs/squashfs/file_cache.c | 38 ----- fs/squashfs/file_direct.c | 245 +++++++++++++-------------- fs/squashfs/lz4_wrapper.c | 32 +--- fs/squashfs/lzo_wrapper.c | 40 +---- fs/squashfs/page_actor.c | 175 ++++++++++++------- fs/squashfs/page_actor.h | 84 ++++----- fs/squashfs/squashfs.h | 11 +- fs/squashfs/squashfs_fs_sb.h | 2 +- fs/squashfs/super.c | 7 + fs/squashfs/xz_wrapper.c | 15 +- fs/squashfs/zlib_wrapper.c | 14 +- fs/sync.c | 1 + include/crypto/algapi.h | 3 + include/crypto/gf128mul.h | 47 +++--- include/crypto/internal/hash.h | 8 + include/linux/ipv6.h | 1 + include/linux/mmc/card.h | 3 + include/linux/mmc/mmc.h | 3 + include/linux/sched.h | 8 + include/linux/task_io_accounting.h | 2 + include/linux/task_io_accounting_ops.h | 1 + include/trace/events/android_fs.h | 44 ++++- include/trace/events/android_fs_template.h | 37 ++-- include/uapi/linux/android/binder.h | 2 + include/uapi/linux/hw_breakpoint.h | 4 + include/uapi/linux/ipv6.h | 10 ++ include/uapi/linux/sysctl.h | 1 + kernel/sched/fair.c | 2 +- kernel/sched/sched.h | 2 +- net/ipv6/addrconf.c | 10 ++ net/ipv6/ndisc.c | 2 + net/netfilter/xt_IDLETIMER.c | 4 +- net/netfilter/xt_qtaguid.c | 24 +-- 97 files changed, 4706 insertions(+), 1723 deletions(-) create mode 100644 arch/arm64/boot/dts/arm/juno-sched-energy.dtsi create mode 100644 arch/arm64/crypto/poly-hash-ce-core.S create mode 100644 arch/arm64/crypto/poly-hash-ce-glue.c create mode 100644 crypto/heh.c delete mode 100644 drivers/misc/uid_cputime.c create mode 100644 drivers/misc/uid_sys_stats.c delete mode 100644 fs/squashfs/file_cache.c
Discard this pull request. Sending you a new one instead. Thanks.
Regards, Amit Pundir
On 27 March 2017 at 18:59, Amit Pundir amit.pundir@linaro.org wrote:
Hi Alex, Mark,
Please consider following linaro-android pull request for "linux-linaro-lsk-v4.4-android" LSK branch.
KernelCI link is down so build tested locally for arm(allmodconfig), x86_64(allmodconfig). arm64(allmodconfig) build resulted in known arm64-hibernate build error.
Boot tested on Qemu(vexpress defconfig + android config fragments) + Android M userspace.
Regards, Amit Pundir
The following changes since commit 24570bf6aa530f2b41de360c87dbafa59696a6c7:
Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android (2017-03-23 12:00:56 +0800)
are available in the git repository at:
git://android.git.linaro.org/kernel/linaro-android lsk-v4.4-android
for you to fetch changes up to d9b4b71ac0165b029430678d0574f48c6492ba60:
ANDROID: sdcardfs: Fix style issues in macros (2017-03-27 13:53:49 +0530)
Adrien Schildknecht (5): Squashfs: remove the FILE_CACHE option Squashfs: refactor page_actor Squashfs: replace buffer_head with BIO Squashfs: implement .readpages() Squashfs: optimize reading uncompressed data
Alex Cope (3): UPSTREAM: crypto: gf128mul - Zero memory when freeing multiplication table ANDROID: crypto: gf128mul - Add ble multiplication functions ANDROID: crypto: heh - Add Hash-Encrypt-Hash (HEH) algorithm
Anson Jacob (2): ANDROID: usb: gadget: function: Fix commenting style usb: gadget: f_accessory: Fix for UsbAccessory clean unbind.
Badhri Jagan Sridharan (1): ANDROID: android-verity: do not compile as independent module
Bowgo Tsai (1): ANDROID: dm: android-verity: allow disable dm-verity for Treble VTS
Chenbo Feng (1): fix the deadlock in xt_qtaguid when enable DDEBUG
Chris Redpath (2): cpufreq: interactive governor drops bits in time calculation DTB: Add EAS compatible Juno Energy model to 'juno.dts'
Cong Wang (1): FROMLIST: 9p: fix a potential acl leak
Daniel Rosenberg (27): ANDROID: sdcardfs: Fix incorrect hash ANDROID: sdcardfs: Add missing path_put ANDROID: sdcardfs: Don't bother deleting freelist ANDROID: sdcardfs: implement vm_ops->page_mkwrite ANDROID: sdcardfs: support direct-IO (DIO) operations ANDROID: sdcardfs: Fix case insensitive lookup ANDROID: sdcardfs: rate limit warning print ANDROID: sdcardfs: Replace get/put with d_lock ANDROID: sdcardfs: Use spin_lock_nested ANDROID: sdcardfs: Switch to internal case insensitive compare ANDROID: sdcardfs: Use d_invalidate instead of drop_recurisve ANDROID: sdcardfs: Get the blocksize from the lower fs ANDROID: sdcardfs: declare MODULE_ALIAS_FS ANDROID: sdcardfs: Use case insensitive hash function ANDROID: sdcardfs: move path_put outside of spinlock ANDROID: sdcardfs: Remove uninformative prints ANDROID: sdcardfs: Use tabs instead of spaces in multiuser.h ANDROID: sdcardfs: Fix gid issue ANDROID: vfs: user permission2 in notify_change2 ANDROID: sdcardfs: correct order of descriptors ANDROID: sdcardfs: Fix formatting ANDROID: sdcardfs: Fix style issues with comments ANDROID: sdcardfs: remove unneeded null check ANDROID: sdcardfs: Use pr_[...] instead of printk ANDROID: sdcardfs: Use to kstrout ANDROID: sdcardfs: Use seq_puts over seq_printf ANDROID: sdcardfs: Fix style issues in macros
Eric Biggers (7): ANDROID: crypto: allow blkcipher walks over ablkcipher data ANDROID: crypto: shash - Add crypto_grab_shash() and crypto_spawn_shash_alg() ANDROID: crypto: gf128mul - Refactor gf128 overflow macros and tables ANDROID: crypto: heh - factor out poly_hash algorithm ANDROID: arm64/crypto: add ARMv8-CE optimized poly_hash algorithm ANDROID: ext4: allow encrypting filenames using HEH algorithm ANDROID: ext4: add a non-reversible key derivation method
Greg Hackmann (2): ANDROID: dm: android-verity: fix table_make_digest() error handling ANDROID: sched: fix duplicate sched_group_energy const specifiers
Jeremy Linton (1): UPSTREAM: arm/arm64: crypto: assure that ECB modes don't require an IV
Jin Qian (7): ANDROID: uid_cputime: add per-uid IO usage accounting ANDROID: uid_sys_stats: rename uid_cputime.c to uid_sys_stats.c ANDROID: uid_sys_stats: allow writing same state ANDROID: uid_sys_stats: fix negative write bytes. ANDROID: sched: add a counter to track fsync ANDROID: uid_sys_stats: account for fsync syscalls ANDROID: mmc: core: export emmc revision
Joel Scherpelz (1): net: ipv6: Add sysctl for minimum prefix len acceptable in RIOs.
Jon Medhurst (Tixy) (1): arm64: dts: juno: Add idle-states to device tree
Jungseung Lee (1): BACKPORT: mmc: core: Export device lifetime information through sysfs
Martijn Coenen (3): binder: use group leader instead of open thread android: binder: add padding to binder_fd_array_object. android: binder: move global binder state into context struct.
Max Shi (1): config: disable CONFIG_USELIB and CONFIG_FHANDLE
Mohan Srinivasan (2): ANDROID: Refactor fs readpage/write tracepoints. ANDROID: Replace spaces by '_' for some android filesystem tracepoints.
Pavel Labath (1): BACKPORT: arm64: hw_breakpoint: Handle inexact watchpoint addresses
Pratyush Anand (3): BACKPORT: hw_breakpoint: Allow watchpoint of length 3,5,6 and 7 UPSTREAM: arm64: Allow hw watchpoint at varied offset from base address UPSTREAM: arm64: Allow hw watchpoint of length 3,5,6 and 7
Sami Tolvanen (1): ANDROID: android-recommended.cfg: CONFIG_CPU_SW_DOMAIN_PAN=y
Subash Abhinov Kasiviswanathan (2): nf: IDLETIMER: Fix use after free condition during work nf: IDLETIMER: Use fullsock when querying uid
Wei Wang (1): uid_sys_stats: change to use rt_mutex
yangdongdong (1): ANDROID: power: align wakeup_sources format
Documentation/networking/ip-sysctl.txt | 13 +- android/configs/android-base.cfg | 4 +- android/configs/android-recommended.cfg | 1 + arch/arm/crypto/aes-ce-glue.c | 4 +- arch/arm64/boot/dts/arm/juno-r1.dts | 28 +++ arch/arm64/boot/dts/arm/juno-sched-energy.dtsi | 147 ++++++++++++++++ arch/arm64/boot/dts/arm/juno.dts | 36 ++++ arch/arm64/crypto/Kconfig | 5 + arch/arm64/crypto/Makefile | 3 + arch/arm64/crypto/aes-glue.c | 4 +- arch/arm64/crypto/poly-hash-ce-core.S | 163 ++++++++++++++++++ arch/arm64/crypto/poly-hash-ce-glue.c | 166 ++++++++++++++++++ arch/arm64/include/asm/hw_breakpoint.h | 6 +- arch/arm64/kernel/hw_breakpoint.c | 153 ++++++++++++----- arch/arm64/kernel/ptrace.c | 7 +- crypto/Kconfig | 18 ++ crypto/Makefile | 1 + crypto/blkcipher.c | 21 +++ crypto/gf128mul.c | 171 +++++++++++++++---- crypto/heh.c | 1033 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ crypto/shash.c | 8 + crypto/testmgr.c | 15 ++ crypto/testmgr.h | 194 +++++++++++++++++++++ drivers/android/binder.c | 398 ++++++++++++++++++++++++++++--------------- drivers/base/power/wakeup.c | 4 +- drivers/cpufreq/cpufreq_interactive.c | 8 +- drivers/md/Kconfig | 6 +- drivers/md/dm-android-verity.c | 55 ++++-- drivers/misc/Kconfig | 6 +- drivers/misc/Makefile | 2 +- drivers/misc/uid_cputime.c | 240
drivers/misc/uid_sys_stats.c | 463 ++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/mmc/core/mmc.c | 14 ++ drivers/usb/gadget/function/f_accessory.c | 37 ++-- fs/9p/acl.c | 2 + fs/attr.c | 2 +- fs/ext4/Kconfig | 1 + fs/ext4/crypto_fname.c | 3 +- fs/ext4/crypto_key.c | 101 ++++++++++- fs/ext4/ext4.h | 1 + fs/ext4/ext4_crypto.h | 4 + fs/ext4/inline.c | 12 +- fs/ext4/inode.c | 45 ++++- fs/ext4/readpage.c | 6 + fs/f2fs/data.c | 34 +++- fs/f2fs/inline.c | 13 +- fs/mpage.c | 6 + fs/sdcardfs/dentry.c | 41 ++--- fs/sdcardfs/derived_perm.c | 338 ++++++++++++++++++------------------ fs/sdcardfs/file.c | 17 +- fs/sdcardfs/inode.c | 110 ++++++------ fs/sdcardfs/lookup.c | 112 +++++++----- fs/sdcardfs/main.c | 82 ++++----- fs/sdcardfs/mmap.c | 55 ++++-- fs/sdcardfs/multiuser.h | 23 +-- fs/sdcardfs/packagelist.c | 86 ++++++---- fs/sdcardfs/sdcardfs.h | 135 ++++++++------- fs/sdcardfs/super.c | 39 +++-- fs/squashfs/Kconfig | 28 --- fs/squashfs/Makefile | 3 +- fs/squashfs/block.c | 546 +++++++++++++++++++++++++++++++++++++++++++---------------- fs/squashfs/cache.c | 73 ++++---- fs/squashfs/decompressor.c | 55 +++--- fs/squashfs/file.c | 140 +++++++++++---- fs/squashfs/file_cache.c | 38 ----- fs/squashfs/file_direct.c | 245 +++++++++++++-------------- fs/squashfs/lz4_wrapper.c | 32 +--- fs/squashfs/lzo_wrapper.c | 40 +---- fs/squashfs/page_actor.c | 175 ++++++++++++------- fs/squashfs/page_actor.h | 84 ++++----- fs/squashfs/squashfs.h | 11 +- fs/squashfs/squashfs_fs_sb.h | 2 +- fs/squashfs/super.c | 7 + fs/squashfs/xz_wrapper.c | 15 +- fs/squashfs/zlib_wrapper.c | 14 +- fs/sync.c | 1 + include/crypto/algapi.h | 3 + include/crypto/gf128mul.h | 47 +++--- include/crypto/internal/hash.h | 8 + include/linux/ipv6.h | 1 + include/linux/mmc/card.h | 3 + include/linux/mmc/mmc.h | 3 + include/linux/sched.h | 8 + include/linux/task_io_accounting.h | 2 + include/linux/task_io_accounting_ops.h | 1 + include/trace/events/android_fs.h | 44 ++++- include/trace/events/android_fs_template.h | 37 ++-- include/uapi/linux/android/binder.h | 2 + include/uapi/linux/hw_breakpoint.h | 4 + include/uapi/linux/ipv6.h | 10 ++ include/uapi/linux/sysctl.h | 1 + kernel/sched/fair.c | 2 +- kernel/sched/sched.h | 2 +- net/ipv6/addrconf.c | 10 ++ net/ipv6/ndisc.c | 2 + net/netfilter/xt_IDLETIMER.c | 4 +- net/netfilter/xt_qtaguid.c | 24 +-- 97 files changed, 4706 insertions(+), 1723 deletions(-) create mode 100644 arch/arm64/boot/dts/arm/juno-sched-energy.dtsi create mode 100644 arch/arm64/crypto/poly-hash-ce-core.S create mode 100644 arch/arm64/crypto/poly-hash-ce-glue.c create mode 100644 crypto/heh.c delete mode 100644 drivers/misc/uid_cputime.c create mode 100644 drivers/misc/uid_sys_stats.c delete mode 100644 fs/squashfs/file_cache.c
linaro-kernel@lists.linaro.org