android13-5.15 September 2022 release 11

Artifacts:
  https://ci.android.com/builds/submitted/9459184/kernel_aarch64/latest
ANDROID: GKI: Add Tuxera symbol list

This list covers Microsoft exFAT by Tuxera and
Microsoft NTFS by Tuxera file system drivers.

73 function symbol(s) added
  'void __bforget(struct buffer_head *)'
  'void __cancel_dirty_page(struct page *)'
  'void __cleancache_invalidate_inode(struct address_space *)'
  'void __filemap_set_wb_err(struct address_space *, int)'
  'void __pagevec_release(struct pagevec *)'
  'int __set_page_dirty_buffers(struct page *)'
  'int __set_page_dirty_nobuffers(struct page *)'
  'int __sync_dirty_buffer(struct buffer_head *, int)'
  'int __test_set_page_writeback(struct page *, bool)'
  'void _trace_android_vh_record_pcpu_rwsem_starttime(struct task_struct *, unsigned long int)'
  'int add_to_page_cache_locked(struct page *, struct address_space *, unsigned long int, gfp_t)'
  'int bdev_read_only(struct block_device *)'
  'struct wait_queue_head * bit_waitqueue(void *, int)'
  'int blkdev_issue_discard(struct block_device *, sector_t, sector_t, gfp_t, unsigned long int)'
  'void block_invalidatepage(struct page *, unsigned int, unsigned int)'
  'bool capable_wrt_inode_uidgid(struct user_namespace *, const struct inode *, int)'
  'void clean_bdev_aliases(struct block_device *, sector_t, sector_t)'
  'int clear_page_dirty_for_io(struct page *)'
  'size_t copy_page_from_iter_atomic(struct page *, unsigned int, size_t, struct iov_iter *)'
  'int current_umask()'
  'void delete_from_page_cache(struct page *)'
  'void end_buffer_write_sync(struct buffer_head *, int)'
  'void end_page_writeback(struct page *)'
  'errseq_t errseq_set(errseq_t *, int)'
  'size_t fault_in_iov_iter_readable(const struct iov_iter *, size_t)'
  'size_t fault_in_safe_writeable(const char *, size_t)'
  'int fiemap_fill_next_extent(struct fiemap_extent_info *, u64, u64, u64, u32)'
  'int fiemap_prep(struct inode *, struct fiemap_extent_info *, u64, u64 *, u32)'
  'int file_remove_privs(struct file *)'
  'int file_update_time(struct file *)'
  'vm_fault_t filemap_fault(struct vm_fault *)'
  'int filemap_fdatawrite(struct address_space *)'
  'int filemap_flush(struct address_space *)'
  'int filemap_write_and_wait_range(struct address_space *, loff_t, loff_t)'
  'ssize_t generic_file_direct_write(struct kiocb *, struct iov_iter *)'
  'struct page * grab_cache_page_write_begin(struct address_space *, unsigned long int, unsigned int)'
  'struct inode * ilookup5(struct super_block *, unsigned long int, int(*)(struct inode *, void *), void *)'
  'void inode_dio_wait(struct inode *)'
  'void inode_init_owner(struct user_namespace *, struct inode *, const struct inode *, umode_t)'
  'int inode_newsize_ok(const struct inode *, loff_t)'
  'void inode_set_flags(struct inode *, unsigned int, unsigned int)'
  'void invalidate_bdev(struct block_device *)'
  'void iov_iter_advance(struct iov_iter *, size_t)'
  'unsigned long int iov_iter_alignment(const struct iov_iter *)'
  'ssize_t iov_iter_get_pages(struct iov_iter *, struct page * *, size_t, unsigned int, size_t *)'
  'size_t iov_iter_single_seg_count(const struct iov_iter *)'
  'ssize_t iter_file_splice_write(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int)'
  'void ll_rw_block(int, int, int, struct buffer_head * *)'
  'void lru_cache_add(struct page *)'
  'void mark_buffer_async_write(struct buffer_head *)'
  'void mark_buffer_write_io_error(struct buffer_head *)'
  'void mark_page_accessed(struct page *)'
  'void mnt_drop_write_file(struct file *)'
  'int mnt_want_write_file(struct file *)'
  'void mpage_readahead(struct readahead_control *, get_block_t *)'
  'int notify_change(struct user_namespace *, struct dentry *, struct iattr *, struct inode * *)'
  'unsigned long int page_cache_next_miss(struct address_space *, unsigned long int, unsigned long int)'
  'unsigned long int page_cache_prev_miss(struct address_space *, unsigned long int, unsigned long int)'
  'bool page_mapped(struct page *)'
  'void page_zero_new_buffers(struct page *, unsigned int, unsigned int)'
  'unsigned int pagevec_lookup_range(struct pagevec *, struct address_space *, unsigned long int *, unsigned long int)'
  'unsigned int pagevec_lookup_range_tag(struct pagevec *, struct address_space *, unsigned long int *, unsigned long int, xa_mark_t)'
  'gfp_t readahead_gfp_mask(struct address_space *)'
  'int redirty_page_for_writepage(struct writeback_control *, struct page *)'
  'int security_inode_init_security(struct inode *, struct inode *, const struct qstr *, const initxattrs, void *)'
  'int sync_inode_metadata(struct inode *, int)'
  'void tag_pages_for_writeback(struct address_space *, unsigned long int, unsigned long int)'
  'struct timespec64 timestamp_truncate(struct timespec64, struct inode *)'
  'void touch_atime(const struct path *)'
  'int try_to_release_page(struct page *, gfp_t)'
  'void try_to_writeback_inodes_sb(struct super_block *, enum wb_reason)'
  'int wake_bit_function(struct wait_queue_entry *, unsigned int, int, void *)'
  'int write_one_page(struct page *)'

1 variable symbol(s) added
  'bool android_kmalloc_64_create'

Bug: 260249381
Bug: 263349133

Change-Id: Ib4db8be1ce4981d199f8d217313b05c740ec46b8
Signed-off-by: Aaro Mäkinen <aaro@tuxera.com>
Signed-off-by: Anton Altaparmakov <anton@tuxera.com>
(cherry picked from commit f0ecfd1af7622997feeb97c4ef3e348ba440dbd8)
Signed-off-by: Will McVicker <willmcvicker@google.com>
4 files changed
tree: 1d096233d31bb427dd8966822813ea1bd55352bd
  1. android/
  2. arch/
  3. block/
  4. certs/
  5. crypto/
  6. Documentation/
  7. drivers/
  8. fs/
  9. include/
  10. init/
  11. ipc/
  12. kernel/
  13. lib/
  14. LICENSES/
  15. mm/
  16. net/
  17. samples/
  18. scripts/
  19. security/
  20. sound/
  21. tools/
  22. usr/
  23. virt/
  24. .clang-format
  25. .cocciconfig
  26. .get_maintainer.ignore
  27. .gitattributes
  28. .gitignore
  29. .mailmap
  30. BUILD.bazel
  31. build.config.aarch64
  32. build.config.allmodconfig
  33. build.config.allmodconfig.aarch64
  34. build.config.allmodconfig.arm
  35. build.config.allmodconfig.x86_64
  36. build.config.amlogic
  37. build.config.arm
  38. build.config.common
  39. build.config.constants
  40. build.config.db845c
  41. build.config.gce.x86_64
  42. build.config.gki
  43. build.config.gki-debug.aarch64
  44. build.config.gki-debug.x86_64
  45. build.config.gki.aarch64
  46. build.config.gki.aarch64.fips140
  47. build.config.gki.x86_64
  48. build.config.gki_kasan
  49. build.config.gki_kasan.aarch64
  50. build.config.gki_kasan.x86_64
  51. build.config.gki_kprobes
  52. build.config.gki_kprobes.aarch64
  53. build.config.gki_kprobes.x86_64
  54. build.config.khwasan
  55. build.config.rockpi4
  56. build.config.x86_64
  57. COPYING
  58. CREDITS
  59. Kbuild
  60. Kconfig
  61. Kconfig.ext
  62. MAINTAINERS
  63. Makefile
  64. OWNERS
  65. README
  66. README.md
README.md

How do I submit patches to Android Common Kernels

  1. BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. These patches will be merged automatically in the corresponding common kernels. If the patch is already in upstream Linux, post a backport of the patch that conforms to the patch requirements below.

    • Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux, additions of EXPORT_SYMBOL_GPL() require an in-tree modular driver that uses the symbol -- so include the new driver or changes to an existing driver in the same patchset as the export.
    • When sending patches upstream, the commit message must contain a clear case for why the patch is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not not a persuasive case.
  2. LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are fixing an Android-specific bug, these are very unlikely to be accepted unless they have been coordinated with kernel-team@android.com. If you want to proceed, post a patch that conforms to the patch requirements below.

Common Kernel patch requirements

  • All patches must conform to the Linux kernel coding standards and pass scripts/checkpatch.pl
  • Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures (see https://source.android.com/setup/build/building-kernels)
  • If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch: UPSTREAM:, BACKPORT:, FROMGIT:, FROMLIST:, or ANDROID:.
  • All patches must have a Change-Id: tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html)
  • If an Android bug has been assigned, there must be a Bug: tag.
  • All patches must have a Signed-off-by: tag by the author and the submitter

Additional requirements are listed below based on patch type

Requirements for backports from mainline Linux: UPSTREAM:, BACKPORT:

  • If the patch is a cherry-pick from Linux mainline with no changes at all
    • tag the patch subject with UPSTREAM:.
    • add upstream commit information with a (cherry picked from commit ...) line
    • Example:
      • if the upstream commit message is
        important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>
  • then Joe Smith would upload the patch for the common kernel as
        UPSTREAM: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch requires any changes from the upstream version, tag the patch with BACKPORT: instead of UPSTREAM:.
    • use the same tags as UPSTREAM:
    • add comments about the changes under the (cherry picked from commit ...) line
    • Example:
        BACKPORT: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        [joe: Resolved minor conflict in drivers/foo/bar.c ]
        Signed-off-by: Joe Smith <joe.smith@foo.org>

Requirements for other backports: FROMGIT:, FROMLIST:,

  • If the patch has been merged into an upstream maintainer tree, but has not yet been merged into Linux mainline
    • tag the patch subject with FROMGIT:
    • add info on where the patch came from as (cherry picked from commit <sha1> <repo> <branch>). This must be a stable maintainer branch (not rebased, so don't use linux-next for example).
    • if changes were required, use BACKPORT: FROMGIT:
    • Example:
      • if the commit message in the maintainer tree is
        important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>
  • then Joe Smith would upload the patch for the common kernel as
        FROMGIT: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        (cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace
         https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch)
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch has been submitted to LKML, but not accepted into any maintainer tree
    • tag the patch subject with FROMLIST:
    • add a Link: tag with a link to the submittal on lore.kernel.org
    • add a Bug: tag with the Android bug (required for patches not accepted into a maintainer tree)
    • if changes were required, use BACKPORT: FROMLIST:
    • Example:
        FROMLIST: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>

Requirements for Android-specific patches: ANDROID:

  • If the patch is fixing a bug to Android-specific code
    • tag the patch subject with ANDROID:
    • add a Fixes: tag that cites the patch with the bug
    • Example:
        ANDROID: fix android-specific bug in foobar.c

        This is the detailed description of the important fix

        Fixes: 1234abcd2468 ("foobar: add cool feature")
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch is a new feature
    • tag the patch subject with ANDROID:
    • add a Bug: tag with the Android bug (required for android-specific features)