Merge tag 'android12-5.4.292_r00' into android12-5.4

This merges the android12-5.4.292_r00 tag into the android12-5.4 branch,
catching it up with the latest LTS releases.

It contains the following commits:

*   1f7673a1f91e Merge 5.4.292 into android12-5.4-lts
|\
| * 1b01d9c34177 Linux 5.4.292
| * 28090298212a jfs: add index corruption check to DT_GETPAGE()
| * 3d6fd5b9c6ac jfs: fix slab-out-of-bounds read in ea_get()
| * 42561fe62c36 tracing: Fix use-after-free in print_graph_function_flags during tracer switching
| * 922a70031ca4 mmc: sdhci-pxav3: set NEED_RSP_BUSY capability
| * a7d0f84a3125 ACPI: resource: Skip IRQ override on ASUS Vivobook 14 X1404VAP
| * 618d5612ecb7 x86/mm: Fix flush_tlb_range() when used for zapping normal PMDs
| * c0189c02b59a x86/tsc: Always save/restore TSC sched_clock() on suspend/resume
| * 2414095a8c1b ntb_perf: Delete duplicate dmaengine_unmap_put() call in perf_copy_chunk()
| * a1ef4447b82b can: flexcan: only change CAN state when link up in system PM
| * 661cf5d10294 arcnet: Add NULL check in com20020pci_probe()
| * 5309432c67bd net: dsa: mv88e6xxx: propperly shutdown PPU re-enable timer on destroy
| * 87c53a1c6592 ipv6: fix omitted netlink attributes when using RTEXT_FILTER_SKIP_STATS
| * 42df95e5ea87 vsock: avoid timeout during connect() if the socket is closing
| * 7abc8318ce07 net_sched: skbprio: Remove overly strict queue assertions
| * 1ad9166cab6a netlabel: Fix NULL pointer exception caused by CALIPSO on IPv4 sockets
| * b9f2980327c4 ntb: intel: Fix using link status DB's
| * f56951f211f1 ntb_hw_switchtec: Fix shift-out-of-bounds in switchtec_ntb_mw_set_trans
| * 829bd6139968 spufs: fix a leak in spufs_create_context()
| * b1eef06d10c1 spufs: fix a leak on spufs_new_file() failure
| * 521415663391 hwmon: (nct6775-core) Fix out of bounds access for NCT679{8,9}
| * 12d344d74ce3 can: statistics: use atomic access in hot path
| * d6ae75c3ba1f locking/semaphore: Use wake_q to wake up processes outside lock critical section
| * 0ab44f03c50f sched/deadline: Use online cpus for validating runtime
| * 04039a38068a affs: don't write overlarge OFS data block size fields
| * 739499e14632 affs: generate OFS sequence numbers starting at 1
| * f5302f67865f wifi: iwlwifi: fw: allocate chained SG tables for dump
| * 99bd64445f36 sched/smt: Always inline sched_smt_active()
| * da3b90f71b1e octeontx2-af: Fix mbox INTR handler when num VFs > 64
| * 4a760b682ecb ring-buffer: Fix bytes_dropped calculation issue
| * 536f7f3595ef objtool, media: dib8000: Prevent divide-by-zero in dib8000_set_dds()
| * 6601c04a873d fs/procfs: fix the comment above proc_pid_wchan()
| * 38dffe995b7a perf python: Check if there is space to copy all the event
| * 213ee3d73858 perf python: Decrement the refcount of just created event on failure
| * 58edf5e6a3e1 perf python: Fixup description of sample.id event member
| * ef34840bda33 ocfs2: validate l_tree_depth to avoid out-of-bounds access
| * 8a3ebead121f kexec: initialize ELF lowest address to ULONG_MAX
| * 466806997acc perf units: Fix insufficient array space
| * d1696caf8b23 iio: accel: mma8452: Ensure error return on failure to matching oversampling ratio
| * 61c6dc3b559a coresight: catu: Fix number of pages while using 64k pages
| * 99c737ec34e4 isofs: fix KMSAN uninit-value bug in do_isofs_readdir()
| * 85a17b9ab352 x86/dumpstack: Fix inaccurate unwinding from exception stacks due to misplaced assignment
| * 2bf98cc76b2b mfd: sm501: Switch to BIT() to mitigate integer overflows
| * 3b97d7704985 RDMA/mlx5: Fix mlx5_poll_one() cur_qp update flow
| * a4be0b575aa6 power: supply: max77693: Fix wrong conversion of charge input threshold value
| * b26152f5048a x86/entry: Fix ORC unwinder for PUSH_REGS with save_ret=1
| * 62ae4a1b2917 clk: amlogic: g12a: fix mmc A peripheral clock
| * 450a1d9eac98 clk: amlogic: gxbb: drop non existing 32k clock parent
| * d15e95d7b846 clk: amlogic: g12b: fix cluster A parent data
| * 0c23a6f147ec IB/mad: Check available slots before posting receive WRs
| * 64f805c30c32 clk: rockchip: rk3328: fix wrong clk_ref_usb3otg parent
| * f53c2937ab62 pinctrl: renesas: rza2: Fix missing of_node_put() call
| * 37e63b0af9e4 lib: 842: Improve error handling in sw842_compress()
| * 794d6b4b4e8c bpf: Use preempt_count() directly in bpf_send_signal_common()
| * 671760004d52 clk: amlogic: gxbb: drop incorrect flag on 32k clock
| * 90ab169fb971 fbdev: sm501fb: Add some geometry checks.
| * 38b9a21a75f3 mdacon: rework dependency list
| * ab846209f41e fbdev: au1100fb: Move a variable assignment behind a null pointer check
| * ed8bf338d745 PCI: pciehp: Don't enable HPIE when resuming in poll mode
| * 70a83ba1df92 PCI: Remove stray put_device() in pci_register_host_bridge()
| * c6f9613a22d4 PCI/portdrv: Only disable pciehp interrupts early when needed
| * 0a0f9aecf66b PCI/ASPM: Fix link state exit during switch upstream function removal
| * 6038b90cdfb6 drm/mediatek: mtk_hdmi: Fix typo for aud_sampe_size member
| * b66baefc08d3 ALSA: hda/realtek: Always honor no_shutup_pins
| * fc50ed312c27 perf/ring_buffer: Allow the EPOLLRDNORM flag for poll
| * c6d87a552c07 lockdep: Don't disable interrupts on RT in disable_irq_nosync_lockdep.*()
| * 41b5a5887866 PM: sleep: Fix handling devices with direct_complete set on errors
| * d0d21c8e4421 thermal: int340x: Add NULL check for adev
| * cc4b161029d7 EDAC/ie31200: Fix the error path order of ie31200_init()
| * 563493f22cea EDAC/ie31200: Fix the DIMM size mask for several SoCs
| * eb96456b7098 EDAC/ie31200: Fix the size of EDAC_MC_LAYER_CHIP_SELECT layer
| * 095a5cba1754 selinux: Chain up tool resolving errors in install_policy.sh
| * e6748cbbbddb x86/platform: Only allow CONFIG_EISA for 32-bit
| * 3b2e1ce7516a x86/fpu: Avoid copying dynamic FP state from init_task in arch_dup_task_struct()
| * 73cee9b56a3d cpufreq: governor: Fix negative 'idle_time' handling in dbs_update()
| * c918f836a428 x86/mm/pat: cpa-test: fix length for CPA_ARRAY test
| * 0d510e175b09 serial: 8250_dma: terminate correct DMA in tx_dma_flush()
| * 914c5e5bfceb memstick: rtsx_usb_ms: Fix slab-use-after-free in rtsx_usb_ms_drv_remove
| * e206041b551d net: usb: usbnet: restore usb%d name exception for local mac addresses
| * 52ea3f58039d net: usb: qmi_wwan: add Telit Cinterion FE990B composition
| * c960ab007a87 net: usb: qmi_wwan: add Telit Cinterion FN990B composition
| * 16eed55a084e tty: serial: 8250: Add some more device IDs
| * b7e4d3d7071f counter: stm32-lptimer-cnt: fix error handling when enabling
| * 6488b96a79a2 netfilter: socket: Lookup orig tuple for IPv6 SNAT
| * 0387a57cc918 ARM: Remove address checking for MMUless devices
| * 1c078dadb41c ARM: 9351/1: fault: Add "cut here" line for prefetch aborts
| * 11bb05969b19 ARM: 9350/1: fault: Implement copy_from_kernel_nofault_allowed()
| * ab92f51c7f53 atm: Fix NULL pointer dereference
| * b93e9fd3eef1 HID: hid-plantronics: Add mic mute mapping and generalize quirks
| * ece47d9213fc ALSA: usb-audio: Add quirk for Plantronics headsets to fix control names
| * 0effb378ebce drm/radeon: fix uninitialized size issue in radeon_vce_cs_parse()
| * 9bd50100eedc batman-adv: Ignore own maximum aggregation size during RX
| * 8310e6a1c93d ARM: shmobile: smp: Enforce shmobile_smp_* alignment
| * 450cd5f5fec4 mmc: atmel-mci: Add missing clk_disable_unprepare()
| * a354b8bbdfc4 drm/v3d: Don't run jobs that have errors flagged in its fence
| * d3e4439a7966 i2c: omap: fix IRQ storms
| * 9dcf9db1834f net/neighbor: add missing policy for NDTPA_QUEUE_LENBYTES
| * 50e288097c2c net: atm: fix use after free in lec_send()
| * f400408c5eee ipv6: Set errno after ip_fib_metrics_init() in ip6_route_info_create().
| * 16267a503617 ipv6: Fix memleak of nhc_pcpu_rth_output in fib_check_nh_v6_gw().
| * b3d607e36fef Bluetooth: Fix error code in chan_alloc_skb_cb()
| * 2cf52286444b RDMA/hns: Fix wrong value of max_sge_rd
| * 7cfd80fa58f4 RDMA/bnxt_re: Avoid clearing VLAN_ID mask in modify qp path
| * 4f0f83799a9a xfrm_output: Force software GSO only in tunnel mode
| * d541325120eb firmware: imx-scu: fix OF node leak in .probe()
| * c9e2b3b23176 i2c: sis630: Fix an error handling path in sis630_probe()
| * 20521ee78cd6 i2c: ali15x3: Fix an error handling path in ali15x3_probe()
| * 75148adf8cdf i2c: ali1535: Fix an error handling path in ali1535_probe()
| * f26d827172c3 ASoC: codecs: wm0010: Fix error handling path in wm0010_spi_probe()
| * 5d45755de5ae drm/gma500: Add NULL check for pci_gfx_root in mid_get_vbt_data()
| * 880295b68a18 qlcnic: fix memory leak issues in qlcnic_sriov_common.c
| * cca3ab74f901 drm/amd/display: Assign normalized_pix_clk when color depth = 14
| * 31ed3586f496 drm/atomic: Filter out redundant DPMS calls
| * d509c4731090 x86/microcode/AMD: Fix out-of-bounds on systems with CPU-less NUMA nodes
| * 2175d3c126c9 USB: serial: option: match on interface class for Telit FN990B
| * f26a86f8292c USB: serial: option: fix Telit Cinterion FE990A name
| * 57f6ae8b882f USB: serial: option: add Telit Cinterion FE990B compositions
| * abb9f684f822 USB: serial: ftdi_sio: add support for Altera USB Blaster 3
| * 8d8e2c9961fa block: fix 'kmem_cache of name 'bio-108' already exists'
| * f6e43f6aeab4 drm/nouveau: Do not override forced connector status
| * f8e635b762a2 x86/irq: Define trace events conditionally
| * 34468b2e39b1 fuse: don't truncate cached, mutated symlink
| * e7fa90c0cb60 nvme: only allow entering LIVE from CONNECTING state
| * 36256b244784 sctp: Fix undefined behavior in left shift operation
| * 72f676364d88 nvmet-rdma: recheck queue state is LIVE in state lock in recv done
| * 3dbbc37db8f8 ASoC: rsnd: don't indicate warning on rsnd_kctrl_accept_runtime()
| * 8b3c9b69fa1f s390/cio: Fix CHPID "configure" attribute caching
| * 9af297aea8f7 HID: ignore non-functional sensor in HP 5MP Camera
| * bfa6d90db3df HID: intel-ish-hid: fix the length of MNG_SYNC_FW_CLOCK in doorbell
| * cc4d9d3a1ed5 ACPI: resource: IRQ override for Eluktronics MECH-17
| * afa27b7c17a4 scsi: qla1280: Fix kernel oops when debug level > 2
| * a858cd58dea0 iscsi_ibft: Fix UBSAN shift-out-of-bounds warning in ibft_attr_show_nic()
| * 6752747a11a8 powercap: call put_device() on an error path in powercap_register_control_type()
| * 66beda69bb1e hrtimers: Mark is_migration_base() with __always_inline
| * 27b2f3dc0437 nvme-fc: go straight to connecting state when initializing
| * bb728b5521d1 net/mlx5e: Prevent bridge link show failure for non-eswitch-allowed devices
| * aaeefb986869 netfilter: nft_exthdr: fix offset with ipv4_find_option()
| * e05d9938b1b0 net_sched: Prevent creation of classes with TC_H_ROOT
| * ab45c0ee540a ipvs: prevent integer overflow in do_ip_vs_get_ctl()
| * f522229c5563 netfilter: nf_conncount: Fully initialize struct nf_conncount_tuple in insert_tree()
| * ca61dc0c2f50 Drivers: hv: vmbus: Don't release fb_mmio resource in vmbus_free_mmio()
| * 1485aaf8d74d drivers/hv: Replace binary semaphore with mutex
| * 6a3c34e875c8 netpoll: hold rcu read lock in __netpoll_send_skb()
| * 413691c54e6a netpoll: netpoll_send_skb() returns transmit status
| * e3235e048640 netpoll: move netpoll_send_skb() out of line
| * ddf54580958f netpoll: remove dev argument from netpoll_send_skb_on_dev()
| * 0945ed0e6284 netpoll: Fix use correct return type for ndo_start_xmit()
| * 9cc1b39f5af8 pinctrl: bcm281xx: Fix incorrect regmap max_registers value
| * cf387cdebfae sctp: sysctl: auth_enable: avoid using current->nsproxy
| * 5599b212d2f4 sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy
| * 19573dcddb88 Revert "sctp: sysctl: auth_enable: avoid using current->nsproxy"
| * 2ced96df8746 Revert "sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy"
| * 769f2099d90d sched/isolation: Prevent boot crash when the boot CPU is nohz_full
| * 9f89d4ad2136 clockevents/drivers/i8253: Fix stop sequence for timer 0
| * 549de58dba4b vlan: fix memory leak in vlan_newlink()
* | c87cf8d4a3d9 Revert "tasklet: Introduce new initialization API"
* | 3b1b0d7f1e67 Revert "net: usb: rtl8150: use new tasklet API"
* | dd0fcc4ad8d9 Revert "net: usb: rtl8150: enable basic endpoint checking"
* | 0b80bd91b25d Revert "usb: xhci: Add timeout argument in address_device USB HCD callback"
* | e7becc5ea8bd Revert "usb: xhci: Fix NULL pointer dereference on certain command aborts"
* | 7ceb31099c2e Merge 5.4.291 into android12-5.4-lts
|/
* 52bcf31d8e3d Linux 5.4.291
* 7f24cff72a69 eeprom: digsy_mtc: Make GPIO lookup table match the device
* cec8c0ac173f slimbus: messaging: Free transaction ID in delayed interrupt scenario
* 561908487686 intel_th: pci: Add Panther Lake-P/U support
* 3940fe7d0cd5 intel_th: pci: Add Panther Lake-H support
* 8740a9ddc480 intel_th: pci: Add Arrow Lake support
* 32c114a58236 Squashfs: check the inode number is not the invalid value of zero
* e722515dab1c xhci: pci: Fix indentation in the PCI device ID definitions
* 19b391884047 usb: gadget: Check bmAttributes only if configuration is valid
* 9af1d5c4d586 usb: gadget: Fix setting self-powered state on suspend
* 7367e87b6e9e usb: gadget: Set self-powered based on MaxPower and bmAttributes
* 094b49dec326 usb: typec: tcpci_rt1711h: Unmask alert interrupts to fix functionality
* b654e4c757bd usb: typec: ucsi: increase timeout for PPM reset operations
* dcd592ab9dd8 usb: atm: cxacru: fix a flaw in existing endpoint checks
* 4cd847a7b630 usb: renesas_usbhs: Flush the notify_hotplug_work
* a5c8be5903ec usb: quirks: Add DELAY_INIT and NO_LPM for Prolific Mass Storage Card Reader
* 97f8c815703e usb: renesas_usbhs: Use devm_usb_get_phy()
* d1968edada56 usb: renesas_usbhs: Call clk_put()
* 0971d857c291 Revert "drivers/card_reader/rtsx_usb: Restore interrupt based detection"
* efbddfb96cf3 gpio: rcar: Fix missing of_node_put() call
* a3895a367fab net: ipv6: fix missing dst ref drop in ila lwtunnel
* c2fb9104b393 net: ipv6: fix dst ref loop in ila lwtunnel
* 4ca4dce1416c net-timestamp: support TCP GSO case for a few missing flags
* 7f1564b2b207 vlan: enforce underlying device type
* d685096c8129 ppp: Fix KMSAN uninit-value warning with bpf
* 797bb9439c04 be2net: fix sleeping while atomic bugs in be_ndo_bridge_getlink
* f5a7fa426af0 drm/sched: Fix preprocessor guard
* 7a115f431bf8 hwmon: fix a NULL vs IS_ERR_OR_NULL() check in xgene_hwmon_probe()
* cd1c44327bbb llc: do not use skb_get() before dev_queue_xmit()
* b205ac53a6bc hwmon: (ad7314) Validate leading zero bits and return error
* 90b2aee41848 hwmon: (ntc_thermistor) Fix the ncpXXxh103 sensor table
* d51369e72020 hwmon: (pmbus) Initialise page count in pmbus_identify()
* 990fff6980d0 caif_virtio: fix wrong pointer check in cfv_probe()
* 9f28205ddb76 net: gso: fix ownership in __udp_gso_segment
* 0c1fb475ef99 HID: intel-ish-hid: Fix use-after-free issue in ishtp_hid_remove()
* 8ecee2b0560b HID: google: fix unused variable warning under !CONFIG_ACPI
* 38f0d398b6d7 wifi: iwlwifi: limit printed string from FW file
* b7f3090f1902 mm/page_alloc: fix uninitialized variable
* d4ec862ce80f rapidio: fix an API misues when rio_add_net() fails
* 6d22953c4a18 rapidio: add check for rio_add_net() in rio_scan_alloc_net()
* 5ea856d93794 wifi: nl80211: reject cooked mode if it is set along with other flags
* 62b1a9bbfebb wifi: cfg80211: regulatory: improve invalid hints checking
* 62c602f3c7b3 x86/cpu: Properly parse CPUID leaf 0x2 TLB descriptor 0x63
* c67b103a8d55 x86/cpu: Validate CPUID leaf 0x2 EDX output
* 0d1275424f80 x86/cacheinfo: Validate CPUID leaf 0x2 EDX output
* 9616539e62e2 platform/x86: thinkpad_acpi: Add battery quirk for ThinkPad X131e
* 1f75482717d1 drm/radeon: Fix rs400_gpu_init for ATI mobility radeon Xpress 200M
* 19abf50b6c71 ALSA: hda/realtek: update ALC222 depop optimize
* 07bc341d619e ALSA: hda: intel: Add Dell ALC3271 to power_save denylist
* 6db423b00940 HID: appleir: Fix potential NULL dereference at raw event handle
* 38807477c18c Revert "of: reserved-memory: Fix using wrong number of cells to get property 'alignment'"
* f1f5e41577c6 drm/amdgpu: disable BAR resize on Dell G5 SE
* d6566c66c242 drm/amdgpu: Check extended configuration space register when system uses large bar
* fa996df875d0 drm/amdgpu: skip BAR resizing if the bios already did it
* 8acbf4a88c6a acct: perform last write from workqueue
* 8d30d9dde595 kernel/acct.c: use dedicated helper to access rlimit values
* 1b18a0118cc6 kernel/acct.c: use #elif instead of #end and #elif
* 6e9e0f224ffd drop_monitor: fix incorrect initialization order
* 78285b53266d pfifo_tail_enqueue: Drop new packet when sch->limit == 0
* 321794b75ac9 sched/core: Prevent rescheduling when interrupts are disabled
* 4af1aff347b5 phy: exynos5-usbdrd: fix MPLL_MULTIPLIER and SSC_REFCLKSEL masks in refclk
* 074f4e628441 phy: tegra: xusb: reset VBUS & ID OVERRIDE
* 5f2dbabbce04 usbnet: gl620a: fix endpoint checking in genelink_bind()
* 813822972e9d perf/core: Fix low freq setting via IOC_PERIOD
* 5b3d32f607f0 ftrace: Avoid potential division by zero in function_stat_show()
* 58446f9868c5 x86/CPU: Fix warm boot hang regression on AMD SC1100 SoC systems
* 7ff67d1967fe net: mvpp2: cls: Fixed Non IP flow, with vlan tag flow defination.
* 747010edd69b ipvs: Always clear ipvs_property flag in skb_scrub_packet()
* aa91462f1fda ASoC: es8328: fix route from DAC to output
* a15efcf84f60 net: cadence: macb: Synchronize stats calculations
* c75c6e6e4f86 net: loopback: Avoid sending IP packets without an Ethernet header
* a049c2d86cd9 sunrpc: suppress warnings for unused procfs functions
* 1c334629176c batman-adv: Drop unmanaged ELP metric worker
* 77bff7bb111b batman-adv: Ignore neighbor throughput metrics in error case
* fe7343b8a3a9 acct: block access to kernel internal filesystems
* 521ad61fc444 ALSA: hda/conexant: Add quirk for HP ProBook 450 G4 mute LED
* d64c6ca42001 nfp: bpf: Add check for nfp_app_ctrl_msg_alloc()
* 3eb4911364c7 tee: optee: Fix supplicant wait loop
* 3c6e8129a42e power: supply: da9150-fg: fix potential overflow
* 607b0b1c8357 flow_dissector: Fix port range key handling in BPF conversion
* c67e23568e77 flow_dissector: Fix handling of mixed port and port-range keys
* 895d04846ea7 net: extract port range fields from fl_flow_key
* d37e36db5801 geneve: Suppress list corruption splat in geneve_destroy_tunnels().
* 7f86fb07db65 gtp: Suppress list corruption splat in gtp_net_exit_batch_rtnl().
* d5e86e27de09 geneve: Fix use-after-free in geneve_find_dev().
* 97de5852058a powerpc/code-patching: Fix KASAN hit by not flagging text patching area as VM_ALLOC
* 206c9a8f570e ALSA: hda/realtek: Fixup ALC225 depop procedure
* 85d63c559b32 ALSA: hda/realtek - Add type for ALC287
* 2ecb66322458 powerpc/64s: Rewrite __real_pte() and __rpte_to_hidx() as static inline
* fc4f8ac3b9c7 powerpc/64s/mm: Move __real_pte stubs into hash-4k.h
* 727dee085794 USB: gadget: f_midi: f_midi_complete to call queue_work
* 89019ab7a64f usb/gadget: f_midi: Replace tasklet with work
* ec42b4a0eba5 usb/gadget: f_midi: convert tasklets to use new tasklet_setup() API
* 19aad69c2b06 usb: dwc3: Fix timeout issue during controller enter/exit from halt state
* 935e842f9824 usb: dwc3: Increase DWC3 controller halt timeout
* 72f2c0b7c152 memcg: fix soft lockup in the OOM process
* de3f6e7a8461 mm: update mark_victim tracepoints fields
* 3758d1ed60bd crypto: testmgr - some more fixes to RSA test vectors
* 5ecee5d5eead crypto: testmgr - populate RSA CRT parameters in RSA test vectors
* 3a2f1eb708cb crypto: testmgr - fix version number of RSA tests
* 1bd5831c65f3 crypto: testmgr - Fix wrong test case of RSA
* 321cc1d8309c crypto: testmgr - fix wrong key length for pkcs1pad
* 87bc3cb23c56 driver core: bus: Fix double free in driver API bus_register()
* 019680299371 scsi: storvsc: Set correct data length for sending SCSI command without payload
* eab83178ee36 vlan: move dev_put into vlan_dev_uninit
* b195d229de40 vlan: introduce vlan_dev_free_egress_priority
* 480afcbeb7aa ima: Fix use-after-free on a dentry's dname.name
* 785c78ed0d39 pps: Fix a use-after-free
* 41d3c605bffd btrfs: avoid monopolizing a core when activating a swap file
* ed0c0c7de0de Revert "btrfs: avoid monopolizing a core when activating a swap file"
* 67f70e61b80b x86/i8253: Disable PIT timer 0 when not in use
* 81b605bbcdf3 parport_pc: add support for ASIX AX99100
* 14ffcc4571c9 serial: 8250_pci: add support for ASIX AX99100
* 753ad96cdd0a can: ems_pci: move ASIX AX99100 ids to pci_ids.h
* e1fc4a90a90e nilfs2: protect access to buffers with no active references
* 7d0544bacc11 nilfs2: do not force clear folio if buffer is referenced
* 1ca6d471f8bd nilfs2: do not output warnings when clearing dirty buffers
* 24d59c41e2fe alpha: replace hardcoded stack offsets with autogenerated ones
* 10a1f3fece2f ndisc: extend RCU protection in ndisc_send_skb()
* e85a25d1a998 openvswitch: use RCU protection in ovs_vport_cmd_fill_info()
* 10f555e3f573 arp: use RCU protection in arp_xmit()
* e1aed6be381b neighbour: use RCU protection in __neigh_notify()
* c5d53d3ad4ae neighbour: delete redundant judgment statements
* 96fc896d0e5b ndisc: use RCU protection in ndisc_alloc_skb()
* 78ad057472d8 ipv6: use RCU protection in ip6_default_advmss()
* 8cc8e1285a53 ipv4: use RCU protection in inet_select_addr()
* 155298112ae7 ipv4: use RCU protection in rt_is_expired()
* 7f86ac1f40b5 net: add dev_net_rcu() helper
* fde36de3b4b6 net: treat possible_net_t net pointer as an RCU one and add read_pnet_rcu()
* ef539316c5e8 regmap-irq: Add missing kfree()
* a3e77da9f843 partitions: mac: fix handling of bogus partition table
* 9cb4edb23c07 gpio: stmpe: Check return value of stmpe_reg_read in stmpe_gpio_irq_sync_unlock
* 7ec1e5e9f293 alpha: align stack for page fault and user unaligned trap handlers
* bbec5998d7bd serial: 8250: Fix fifo underflow on flush
* ab4f7b1d95bd alpha: make stack 16-byte aligned (most cases)
* 1abecca55d86 can: j1939: j1939_sk_send_loop(): fix unable to send messages with data length zero
* 85069553d171 can: c_can: fix unbalanced runtime PM disable in error path
* 039cc7d94dc3 USB: serial: option: drop MeiG Smart defines
* 6621ddcdda35 USB: serial: option: fix Telit Cinterion FN990A name
* b95bd1248bbb USB: serial: option: add Telit Cinterion FN990B compositions
* 2b038768422d USB: serial: option: add MeiG Smart SLM828
* 7cfb70e97f09 usb: cdc-acm: Fix handling of oversized fragments
* a4e1ae5c0533 usb: cdc-acm: Check control transfer buffer size before access
* 42b30501715d USB: cdc-acm: Fill in Renesas R-Car D3 USB Download mode quirk
* 49f077106fa0 USB: hub: Ignore non-compliant devices with too many configs or interfaces
* 3a983390d14e usb: gadget: f_midi: fix MIDI Streaming descriptor lengths
* a0a18484cecb USB: Add USB_QUIRK_NO_LPM quirk for sony xperia xz1 smartphone
* a120aad69e5c USB: quirks: add USB_QUIRK_NO_LPM quirk for Teclast dist
* 2b8a7cfefdb2 USB: pci-quirks: Fix HCCPARAMS register error for LS7A EHCI
* 1c231617ac1c usb: dwc2: gadget: remove of_node reference upon udc_stop
* 3d921d29d48a usb: gadget: udc: renesas_usb3: Fix compiler warning
* 27a15815af04 usb: roles: set switch registered flag early on
* 167422a07096 batman-adv: fix panic during interface removal
* c4edbd5429e0 ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V
* 18b7f841109f orangefs: fix a oob in orangefs_debug_write
* c0c082fef5a8 Grab mm lock before grabbing pt lock
* d85ab22daab4 vfio/pci: Enable iowrite64 and ioread64 for vfio pci
* dde407d931c2 media: cxd2841er: fix 64-bit division on gcc-9
* e9d30ea730ef x86/xen: allow larger contiguous memory regions in PV guests
* 386c8657fe52 xen: remove a confusing comment on auto-translated guest I/O
* 69c84cf3b1bb gpio: bcm-kona: Add missing newline to dev_err format string
* f40d5f0169ce gpio: bcm-kona: Make sure GPIO bits are unlocked when requesting IRQ
* 9b4d03e5c00e gpio: bcm-kona: Fix GPIO lock/unlock for banks above bank 0
* 4371ac7b494e arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array
* 7c30483d0f6b team: better TEAM_OPTION_TYPE_STRING validation
* 6ccaa5797f53 vrf: use RCU protection in l3mdev_l3_out()
* a4b3863fe735 ndisc: ndisc_send_redirect() must use dev_get_by_index_rcu()
* a04d96ef67a4 HID: multitouch: Add NULL check in mt_input_configured
* 3cb901b8a92c ocfs2: check dir i_size in ocfs2_find_entry
* 16e8693eb2e5 MIPS: ftrace: Declare ftrace_get_parent_ra_addr() as static
* fdc1e7248778 ptp: Ensure info->enable callback is always set
* 70dc66d0cbdf net/ncsi: wait for the last response to Deselect Package before configuring channel
* b04fd7cdd8fa misc: fastrpc: Fix registered buffer page address
* 2535f15d31d9 mtd: onenand: Fix uninitialized retlen in do_otp_read()
* bd249109d266 NFC: nci: Add bounds checking in nci_hci_create_pipe()
* 7649937987fe nilfs2: fix possible int overflows in nilfs_fiemap()
* cd3e22b20618 ocfs2: handle a symlink read error correctly
* 970ef46c6dff ocfs2: fix incorrect CPU endianness conversion causing mount failure
* 9377cdc118cf vfio/platform: check the bounds of read/write syscalls
* 406c63ceeae3 nvmem: core: improve range check for nvmem_cell_write()
* 8c735ef894df crypto: qce - unregister previously registered algos in error path
* f933d3b26a38 crypto: qce - fix goto jump in error path
* d7b11ef0c36b media: uvcvideo: Remove redundant NULL assignment
* 4823ab37813f media: uvcvideo: Fix event flags in uvc_ctrl_send_events
* 85b3a7884577 media: ov5640: fix get_light_freq on auto
* 5d50d51d5034 soc: qcom: smem_state: fix missing of_node_put in error path
* 6e3e74dd047d kbuild: Move -Wenum-enum-conversion to W=2
* 1130e26e3e82 powerpc/pseries/eeh: Fix get PE state translation
* 0367db43eb09 serial: sh-sci: Do not probe the serial port if its slot in sci_ports[] is in use
* 8119f3afb6f0 serial: sh-sci: Drop __initdata macro for port_cfg
* 7445fa053175 soc: qcom: socinfo: Avoid out of bounds read of serial number
* cc4e1d76a125 usb: gadget: f_tcm: Don't prepare BOT write request twice
* 54e7215ed1ab usb: gadget: f_tcm: ep_autoconfig with fullspeed endpoint
* 6e10b792fbf2 usb: gadget: f_tcm: Decrement command ref count on cleanup
* 5e051636b411 usb: gadget: f_tcm: Translate error to sense
* 2326e19190e1 wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize()
* b64e9092abcf HID: hid-sensor-hub: don't use stale platform-data on remove
* 4aac5315dc6e of: reserved-memory: Fix using wrong number of cells to get property 'alignment'
* 8c4178d2d0bb of: Fix of_find_node_opts_by_path() handling of alias+path+options
* b3f14fccde9f of: Correct child specifier used as input of the 2nd nexus node
* 7cd71d75745b perf bench: Fix undefined behavior in cmpworker()
* 523003eb6c94 clk: qcom: clk-rpmh: prevent integer overflow in recalc_rate
* 5d549136fa90 clk: qcom: clk-alpha-pll: fix alpha mode configuration
* a9a7672fc1a0 Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc
* 737c74bc17e1 drm/komeda: Add check for komeda_get_layer_fourcc_list()
* a5ddf2626d71 KVM: s390: vsie: fix some corner-cases when grabbing vsie pages
* 5cce2ed69b00 KVM: Explicitly verify target vCPU is online in kvm_get_vcpu()
* db9088f4023e arm64: dts: rockchip: increase gmac rx_delay on rk3399-puma
* 0b6be54d7386 binfmt_flat: Fix integer overflow bug on 32 bit systems
* 15e94cfebc57 m68k: vga: Fix I/O defines
* c763d34193b4 s390/futex: Fix FUTEX_OP_ANDN implementation
* 2f50af0ca07c leds: lp8860: Write full EEPROM, not only half of it
* 619708ef44f3 cpufreq: s3c64xx: Fix compilation warning
* a2bfaf4ce204 tun: revert fix group permission check
* e395fec75ac2 netem: Update sch->q.qlen before qdisc_tree_reduce_backlog()
* b8bf5c3fb778 net: rose: lock the socket in rose_bind()
* 4fae092c3c49 udp: gso: do not drop small packets when PMTU reduces
* 558d3acef00e tg3: Disable tg3 PCIe AER on system reboot
* fe8b241e5e1b gpu: drm_dp_cec: fix broken CEC adapter properties check
* 309b49399067 firmware: iscsi_ibft: fix ISCSI_IBFT Kconfig entry
* 3a1aeef30411 nvme: handle connectivity loss in nvme_set_queue_count
* fd8bfaeba4a8 usb: xhci: Fix NULL pointer dereference on certain command aborts
* 7032df572eda usb: xhci: Add timeout argument in address_device USB HCD callback
* 431be4f78220 net: usb: rtl8150: enable basic endpoint checking
* 88892dabacd5 net: usb: rtl8150: use new tasklet API
* 21dc5a1de207 tasklet: Introduce new initialization API
* 579fac0e5cf0 kbuild: userprogs: use correct lld when linking through clang
* 44fe1efb4961 sched: sch_cake: add bounds checks to host bulk flow fairness counts
* 2a29413ace64 media: uvcvideo: Remove dangling pointers
* 1df994d8521d media: uvcvideo: Only save async fh if success
* b38c6c260c24 nilfs2: handle errors that nilfs_prepare_chunk() may return
* 620e036978a2 nilfs2: eliminate staggered calls to kunmap in nilfs_rename
* 49d80141af2c nilfs2: move page release outside of nilfs_delete_entry and nilfs_set_link
* dff1553c278c spi-mxs: Fix chipselect glitch
* 7220b2446e12 x86/mm: Don't disable PCID when INVLPG has been fixed by microcode
* 96c2ddba8934 APEI: GHES: Have GHES honor the panic= setting
* 8bec50f4c30d HID: Wacom: Add PCI Wacom device support
* 7283aa970023 mfd: lpc_ich: Add another Gemini Lake ISA bridge PCI device-id
* c67efabddc73 tomoyo: don't emit warning in tomoyo_write_control()
* 0a457223cb2b wifi: brcmsmac: add gain range check to wlc_phy_iqcal_gainparams_nphy()
* ea7e57d54b29 mmc: core: Respect quirk_max_rate for non-UHS SDIO card
* 369c063e350c tun: fix group permission check
* 54c14022fa2b printk: Fix signed integer overflow when defining LOG_BUF_LEN_MAX
* 9bc723d82e49 x86/amd_nb: Restrict init function to AMD-based systems
* 7c4d23b6c5f0 sched: Don't try to catch up excess steal time.
* 49c8a023edcb btrfs: convert BUG_ON in btrfs_reloc_cow_block() to proper error handling
* cee55b121956 btrfs: fix use-after-free when attempting to join an aborted transaction
* ab476f0a4533 btrfs: output the reason for open_ctree() failure
* 7cb72dc08ed8 usb: gadget: f_tcm: Don't free command immediately
* d6e5ba2516c5 media: uvcvideo: Fix double free in error path
* 3a002e402923 HID: core: Fix assumption that Resolution Multipliers must be in Logical Collections
* 3b269db6feb2 usb: typec: tcpm: set SRC_SEND_CAPABILITIES timeout to PD_T_SENDER_RESPONSE
* 0692c81957b5 drivers/card_reader/rtsx_usb: Restore interrupt based detection
* 270c48e652c4 ktest.pl: Check kernelrelease return in get_version
* d763fa3b658e NFSD: Reset cb_seq_status after NFS4ERR_DELAY
* 2ac1d4705b69 hexagon: Fix unbalanced spinlock in die()
* bfac52097802 hexagon: fix using plain integer as NULL pointer warning in cmpxchg
* 884385cb4fab genksyms: fix memory leak when the same symbol is read from *.symref file
* a149fe312e9b genksyms: fix memory leak when the same symbol is added from source
* a78fbf9765eb net: sh_eth: Fix missing rtnl lock in suspend/resume path
* 64cd120639f4 vsock: Allow retrying on connect() failure
* 093c20a38c9c perf trace: Fix runtime error of index out of bounds
* db79e982c5f9 net: davicom: fix UAF in dm9000_drv_remove
* 52f5aff33ca7 net: rose: fix timer races against user threads
* a51dedd5861c PM: hibernate: Add error handling for syscore_suspend()
* 71a0fcb68c0a ipmr: do not call mr_mfc_uses_dev() for unres entries
* 6ffa1908526e net: fec: implement TSO descriptor cleanup
* 428aff8f7cfb ubifs: skip dumping tnc tree when zroot is null
* 21cd59fcb995 rtc: pcf85063: fix potential OOB write in PCF85063 NVMEM read
* 5057f4d0cf65 dmaengine: ti: edma: fix OF node reference leaks in edma_driver
* 9fdcd0038b4c module: Extend the preempt disabled section in dereference_symbol_descriptor().
* ab3e71ae07c8 ocfs2: mark dquot as inactive if failed to start trans while releasing dquot
* b4beb4a96e22 scsi: ufs: bsg: Delete bsg_dev when setting up bsg fails
* 9274ff68542b scsi: mpt3sas: Set ioc->manu_pg11.EEDPTagMode directly to 1
* 01ace0742cf6 staging: media: imx: fix OF node leak in imx_media_add_of_subdevs()
* 7c22a9c3ee5a media: uvcvideo: Propagate buf->error to userspace
* 12a73f441b66 media: camif-core: Add check for clk_enable()
* 35654e1cb270 media: mipi-csis: Add check for clk_enable()
* a0a943700fa3 PCI: endpoint: Destroy the EPC device in devm_pci_epc_destroy()
* 406429d873e3 media: lmedm04: Handle errors for lme2510_int_read
* a6a31b4cfd9d media: lmedm04: Use GFP_KERNEL for URB allocation/submission.
* 82e6f01637d1 media: rc: iguanair: handle timeouts
* 9b9a7e66418c fbdev: omapfb: Fix an OF node leak in dss_of_port_get_parent_device()
* e87fee8392b2 ARM: dts: mediatek: mt7623: fix IR nodename
* f3606e14e13d arm64: dts: mediatek: mt8173-evb: Fix MT6397 PMIC sub-node names
* 9cd56af0c627 arm64: dts: mediatek: mt8173-evb: Drop regulator-compatible property
* 2b759f78b832 rdma/cxgb4: Prevent potential integer overflow on 32bit
* c4e639acdf01 RDMA/mlx4: Avoid false error about access to uninitialized gids array
* feba1308bc5e bpf: Send signals asynchronously if !preemptible
* 66ad33b35006 perf report: Fix misleading help message about --demangle
* 819d7f38328a perf top: Don't complain about lack of vmlinux when not resolving some kernel samples
* 8899c5146d1e padata: fix sysfs store callback check
* 4bd8444adba3 ktest.pl: Remove unused declarations in run_bisect_test function
* 3d13beb404ca perf header: Fix one memory leakage in process_bpf_prog_info()
* 7789f9f790fe perf header: Fix one memory leakage in process_bpf_btf()
* 3b22b8a1d2cd ASoC: sun4i-spdif: Add clock multiplier settings
* 0b920758f5d0 tools/testing/selftests/bpf/test_tc_tunnel.sh: Fix wait for server bind
* cd796e269123 net: sched: Disallow replacing of child qdisc from one parent to another
* cb53e470d329 net/mlxfw: Drop hard coded max FW flash image size
* d0e0f9c82188 net: let net.core.dev_weight always be non-zero
* a24287200bb0 clk: analogbits: Fix incorrect calculation of vco rate delta
* 39f5d44f0ada selftests: harness: fix printing of mismatch values in __EXPECT()
* 822a5a0521e0 selftests/harness: Display signed values correctly
* a84063de8374 wifi: wlcore: fix unbalanced pm_runtime calls
* d0c5fd206e1f regulator: of: Implement the unwind path of of_regulator_match()
* 0a7794b9ca78 team: prevent adding a device which is already a team device lower
* 6f4354ca0c32 cpupower: fix TSC MHz calculation
* 167483d91ab5 wifi: rtlwifi: pci: wait for firmware loading before releasing memory
* 85b67b4c4a0f wifi: rtlwifi: fix memory leaks and invalid access at probe error path
* f801e754efa2 wifi: rtlwifi: remove unused check_buddy_priv
* 4f6d6cbf3f33 wifi: rtlwifi: remove unused dualmac control leftovers
* bbac1dd05324 wifi: rtlwifi: remove unused timer and related code
* 0f02775e1121 rtlwifi: replace usage of found with dedicated list iterator variable
* 088e47ef06a1 dt-bindings: mmc: controller: clarify the address-cells description
* 88f04590cd85 wifi: rtlwifi: usb: fix workqueue leak when probe fails
* 1faa2647a0dd wifi: rtlwifi: rtl8192se: rise completion of firmware loading as last step
* f5dad52e01f7 rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg
* ee74aec777c2 wifi: rtlwifi: do not complete firmware loading needlessly
* 1a8a17c5ce9c ipmi: ipmb: Add check devm_kasprintf() returned value
* a713ba7167c2 drm/amdgpu: Fix potential NULL pointer dereference in atomctrl_get_smc_sclk_range_table
* b4a95da4c787 drm/etnaviv: Fix page property being used for non writecombine buffers
* 092bb58ec7f5 partitions: ldm: remove the initial kernel-doc notation
* e70a578487a4 nbd: don't allow reconnect after disconnect
* f84e024057ee afs: Fix directory format encoding struct
* ed6c8c1fe6f6 overflow: Allow mixed type arguments
* 0f6dd567128a overflow: Correct check_shl_overflow() comment
* dbf89a4db352 overflow: Add __must_check attribute to check_*() helpers
* 08c32d6729d4 udf: Fix use of check_add_overflow() with mixed type arguments
* a4c54df0ada1 perf cs-etm: Add missing variable in cs_etm__process_queues()

Change-Id: I468fbc5031b0c65ae7bdced292a88dee2b149f93
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
tree: 85bbfb1c492f764c6b1f46341036d3335a9bff11
  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.config.aarch64
  31. build.config.allmodconfig
  32. build.config.allmodconfig.aarch64
  33. build.config.allmodconfig.arm
  34. build.config.allmodconfig.x86_64
  35. build.config.arm
  36. build.config.common
  37. build.config.db845c
  38. build.config.gki
  39. build.config.gki-debug.aarch64
  40. build.config.gki-debug.x86_64
  41. build.config.gki.aarch64
  42. build.config.gki.x86_64
  43. build.config.gki_kasan
  44. build.config.gki_kasan.aarch64
  45. build.config.gki_kasan.x86_64
  46. build.config.gki_kprobes
  47. build.config.gki_kprobes.aarch64
  48. build.config.gki_kprobes.x86_64
  49. build.config.hikey960
  50. build.config.x86_64
  51. COPYING
  52. CREDITS
  53. Kbuild
  54. Kconfig
  55. MAINTAINERS
  56. Makefile
  57. OWNERS
  58. README
  59. 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.

  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 script/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 ...) 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 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 ...) 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 c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        [ 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
    • 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)