From cd02993624e21689330a0dcaab468ed114995754 Mon Sep 17 00:00:00 2001 From: Matthias Maennich Date: Wed, 2 Dec 2020 15:12:39 +0000 Subject: [PATCH 1/5] FROMLIST: scripts: merge_config: add strict mode to fail upon any redefinition When merging configuration fragments, it might be of interest to identify mismatches (redefinitions) programmatically. Hence add the option -s (strict mode) to instruct merge_config.sh to bail out in case any redefinition has been detected. With strict mode, warnings are emitted as before, but the script terminates with rc=1. If -y is set to define "builtin having precedence over modules", fragments are still allowed to set =m (while the base config has =y). Strict mode will tolerate that as demotions from =y to =m are ignored when setting -y. Bug: 174454795 Link: https://lore.kernel.org/linux-kbuild/20201202151238.3776616-1-maennich@google.com/ Cc: Masahiro Yamada Signed-off-by: Matthias Maennich Change-Id: Ib982a87811956e48b718a15680f06474a39dc19d (cherry picked from commit 32164038495558fbc6d47f36033bac3014f53b8e) --- scripts/kconfig/merge_config.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scripts/kconfig/merge_config.sh b/scripts/kconfig/merge_config.sh index 63c8565206a4..e5b46980c22a 100755 --- a/scripts/kconfig/merge_config.sh +++ b/scripts/kconfig/merge_config.sh @@ -28,6 +28,7 @@ usage() { echo " -r list redundant entries when merging fragments" echo " -y make builtin have precedence over modules" echo " -O dir to put generated output files. Consider setting \$KCONFIG_CONFIG instead." + echo " -s strict mode. Fail if the fragment redefines any value." echo echo "Used prefix: '$CONFIG_PREFIX'. You can redefine it with \$CONFIG_ environment variable." } @@ -37,6 +38,7 @@ ALLTARGET=alldefconfig WARNREDUN=false BUILTIN=false OUTPUT=. +STRICT=false CONFIG_PREFIX=${CONFIG_-CONFIG_} while true; do @@ -75,6 +77,11 @@ while true; do shift 2 continue ;; + "-s") + STRICT=true + shift + continue + ;; *) break ;; @@ -141,6 +148,9 @@ for ORIG_MERGE_FILE in $MERGE_LIST ; do echo Previous value: $PREV_VAL echo New value: $NEW_VAL echo + if [ "$STRICT" = "true" ]; then + STRICT_MODE_VIOLATED=true + fi elif [ "$WARNREDUN" = "true" ]; then echo Value of $CFG is redundant by fragment $ORIG_MERGE_FILE: fi @@ -153,6 +163,11 @@ for ORIG_MERGE_FILE in $MERGE_LIST ; do cat $MERGE_FILE >> $TMP_FILE done +if [ "$STRICT_MODE_VIOLATED" = "true" ]; then + echo "The fragment redefined a value and strict mode had been passed." + exit 1 +fi + if [ "$RUNMAKE" = "false" ]; then cp -T -- "$TMP_FILE" "$KCONFIG_CONFIG" echo "#" From bdf78f318d432e8f904470d51dbeb9dfed9f607d Mon Sep 17 00:00:00 2001 From: Marc Zyngier Date: Tue, 1 Sep 2020 10:52:33 +0100 Subject: [PATCH 2/5] UPSTREAM: HID: core: Sanitize event code and type when mapping input commit 35556bed836f8dc07ac55f69c8d17dce3e7f0e25 upstream. When calling into hid_map_usage(), the passed event code is blindly stored as is, even if it doesn't fit in the associated bitmap. This event code can come from a variety of sources, including devices masquerading as input devices, only a bit more "programmable". Instead of taking the event code at face value, check that it actually fits the corresponding bitmap, and if it doesn't: - spit out a warning so that we know which device is acting up - NULLify the bitmap pointer so that we catch unexpected uses Code paths that can make use of untrusted inputs can now check that the mapping was indeed correct and bail out if not. Cc: stable@vger.kernel.org Signed-off-by: Marc Zyngier Signed-off-by: Benjamin Tissoires Signed-off-by: Greg Kroah-Hartman (cherry picked from commit 35556bed836f8dc07ac55f69c8d17dce3e7f0e25) Change-Id: Ie4dc11f43ed1eae2d09feaf9cff17d6d16cf9987 Signed-off-by: Todd Kjos --- drivers/hid/hid-input.c | 4 ++++ drivers/hid/hid-multitouch.c | 2 ++ include/linux/hid.h | 42 +++++++++++++++++++++++++----------- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index e8641ce677e4..e3d475f4baf6 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -1132,6 +1132,10 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel } mapped: + /* Mapping failed, bail out */ + if (!bit) + return; + if (device->driver->input_mapped && device->driver->input_mapped(device, hidinput, field, usage, &bit, &max) < 0) { diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c index 39e4da7468e1..128d8f4319b9 100644 --- a/drivers/hid/hid-multitouch.c +++ b/drivers/hid/hid-multitouch.c @@ -864,6 +864,8 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi, code = BTN_0 + ((usage->hid - 1) & HID_USAGE); hid_map_usage(hi, usage, bit, max, EV_KEY, code); + if (!*bit) + return -1; input_set_capability(hi->input, EV_KEY, code); return 1; diff --git a/include/linux/hid.h b/include/linux/hid.h index 875f71132b14..c7044a14200e 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h @@ -959,34 +959,49 @@ static inline void hid_device_io_stop(struct hid_device *hid) { * @max: maximal valid usage->code to consider later (out parameter) * @type: input event type (EV_KEY, EV_REL, ...) * @c: code which corresponds to this usage and type + * + * The value pointed to by @bit will be set to NULL if either @type is + * an unhandled event type, or if @c is out of range for @type. This + * can be used as an error condition. */ static inline void hid_map_usage(struct hid_input *hidinput, struct hid_usage *usage, unsigned long **bit, int *max, - __u8 type, __u16 c) + __u8 type, unsigned int c) { struct input_dev *input = hidinput->input; - - usage->type = type; - usage->code = c; + unsigned long *bmap = NULL; + unsigned int limit = 0; switch (type) { case EV_ABS: - *bit = input->absbit; - *max = ABS_MAX; + bmap = input->absbit; + limit = ABS_MAX; break; case EV_REL: - *bit = input->relbit; - *max = REL_MAX; + bmap = input->relbit; + limit = REL_MAX; break; case EV_KEY: - *bit = input->keybit; - *max = KEY_MAX; + bmap = input->keybit; + limit = KEY_MAX; break; case EV_LED: - *bit = input->ledbit; - *max = LED_MAX; + bmap = input->ledbit; + limit = LED_MAX; break; } + + if (unlikely(c > limit || !bmap)) { + pr_warn_ratelimited("%s: Invalid code %d type %d\n", + input->name, c, type); + *bit = NULL; + return; + } + + usage->type = type; + usage->code = c; + *max = limit; + *bit = bmap; } /** @@ -1000,7 +1015,8 @@ static inline void hid_map_usage_clear(struct hid_input *hidinput, __u8 type, __u16 c) { hid_map_usage(hidinput, usage, bit, max, type, c); - clear_bit(c, *bit); + if (*bit) + clear_bit(usage->code, *bit); } /** From e7eb07515df1c0bc52f59478ba3ff5110c62a58c Mon Sep 17 00:00:00 2001 From: Marc Zyngier Date: Sat, 29 Aug 2020 12:26:01 +0100 Subject: [PATCH 3/5] UPSTREAM: HID: core: Correctly handle ReportSize being zero commit bce1305c0ece3dc549663605e567655dd701752c upstream. It appears that a ReportSize value of zero is legal, even if a bit non-sensical. Most of the HID code seems to handle that gracefully, except when computing the total size in bytes. When fed as input to memset, this leads to some funky outcomes. Detect the corner case and correctly compute the size. Cc: stable@vger.kernel.org Signed-off-by: Marc Zyngier Signed-off-by: Benjamin Tissoires Signed-off-by: Greg Kroah-Hartman (cherry picked from commit bce1305c0ece3dc549663605e567655dd701752c) Change-Id: I5ab5febc22b8d5d8c5d398c3ff93f73cb3c90e05 Signed-off-by: Todd Kjos --- drivers/hid/hid-core.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 359616e3efbb..d2ecc9c45255 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c @@ -1597,6 +1597,17 @@ static void hid_output_field(const struct hid_device *hid, } } +/* + * Compute the size of a report. + */ +static size_t hid_compute_report_size(struct hid_report *report) +{ + if (report->size) + return ((report->size - 1) >> 3) + 1; + + return 0; +} + /* * Create a report. 'data' has to be allocated using * hid_alloc_report_buf() so that it has proper size. @@ -1609,7 +1620,7 @@ void hid_output_report(struct hid_report *report, __u8 *data) if (report->id > 0) *data++ = report->id; - memset(data, 0, ((report->size - 1) >> 3) + 1); + memset(data, 0, hid_compute_report_size(report)); for (n = 0; n < report->maxfield; n++) hid_output_field(report->device, report->field[n], data); } @@ -1739,7 +1750,7 @@ int hid_report_raw_event(struct hid_device *hid, int type, u8 *data, u32 size, csize--; } - rsize = ((report->size - 1) >> 3) + 1; + rsize = hid_compute_report_size(report); if (report_enum->numbered && rsize >= HID_MAX_BUFFER_SIZE) rsize = HID_MAX_BUFFER_SIZE - 1; From 70f2e8159d7e2d7ba857c04f70d402001338d3b0 Mon Sep 17 00:00:00 2001 From: Jeehong Kim Date: Tue, 1 Dec 2020 19:57:00 +0900 Subject: [PATCH 4/5] ANDROID: ABI: update allowed list for galaxy Leaf changes summary: 1 artifact changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 1 Added function: [A] 'function void cfg80211_sched_scan_stopped_rtnl(wiphy*, u64)' Bug: 174544020 Signed-off-by: Jeehong Kim Change-Id: Ic339635ea45cdf164417cd6f790ba3df896f50ab --- android/abi_gki_aarch64.xml | 1071 +++++++++++++------------------- android/abi_gki_aarch64_galaxy | 2 + 2 files changed, 450 insertions(+), 623 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 53ce71943135..f6d90786fe29 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -568,6 +568,7 @@ + @@ -4706,7 +4707,6 @@ - @@ -5152,6 +5152,14 @@ + + + + + + + + @@ -9939,14 +9947,6 @@ - - - - - - - - @@ -23686,26 +23686,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -28731,6 +28711,7 @@ + @@ -40015,7 +39996,7 @@ - + @@ -40245,7 +40226,6 @@ - @@ -51892,6 +51872,7 @@ + @@ -51964,6 +51945,7 @@ + @@ -54765,17 +54747,6 @@ - - - - - - - - - - - @@ -60538,167 +60509,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -64132,6 +63942,7 @@ + @@ -69400,7 +69211,7 @@ - + @@ -76458,6 +76269,14 @@ + + + + + + + + @@ -76491,7 +76310,7 @@ - + @@ -76527,7 +76346,7 @@ - + @@ -76537,10 +76356,10 @@ - + - + @@ -76949,7 +76768,7 @@ - + @@ -77017,7 +76836,7 @@ - + @@ -77027,36 +76846,36 @@ - + - + - + - + - + - + @@ -77111,7 +76930,7 @@ - + @@ -77135,7 +76954,7 @@ - + @@ -77158,7 +76977,7 @@ - + @@ -77200,7 +77019,7 @@ - + @@ -82410,6 +82229,17 @@ + + + + + + + + + + + @@ -82529,17 +82359,6 @@ - - - - - - - - - - - @@ -85151,6 +84970,23 @@ + + + + + + + + + + + + + + + + + @@ -88719,7 +88555,7 @@ - + @@ -89351,7 +89187,7 @@ - + @@ -89857,42 +89693,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -90033,10 +89833,6 @@ - - - - @@ -90053,174 +89849,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -90309,67 +89944,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -91139,6 +90713,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -91472,6 +91082,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -91546,6 +91176,7 @@ + @@ -91556,6 +91187,7 @@ + @@ -91655,6 +91287,16 @@ + + + + + + + + + + @@ -91668,6 +91310,10 @@ + + + + @@ -93894,6 +93540,17 @@ + + + + + + + + + + + @@ -94646,7 +94303,7 @@ - + @@ -95507,7 +95164,7 @@ - + @@ -96687,7 +96344,7 @@ - + @@ -96809,7 +96466,7 @@ - + @@ -96848,7 +96505,7 @@ - + @@ -103951,7 +103608,7 @@ - + @@ -104060,7 +103717,6 @@ - @@ -108165,7 +107821,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -108218,6 +107963,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -108551,6 +108343,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -109067,28 +108895,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -109877,15 +109683,18 @@ - + - + - + - + + + + @@ -109893,7 +109702,7 @@ - + @@ -110186,7 +109995,7 @@ - + @@ -112719,6 +112528,17 @@ + + + + + + + + + + + @@ -118013,6 +117833,17 @@ + + + + + + + + + + + @@ -118506,62 +118337,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -118621,6 +118396,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -118655,12 +118486,23 @@ - + - + - + + + + + + + + + + + + @@ -118675,14 +118517,14 @@ - + - + @@ -118708,7 +118550,7 @@ - + @@ -118725,25 +118567,25 @@ - + - + - + - + @@ -118751,7 +118593,7 @@ - + @@ -124248,7 +124090,7 @@ - + @@ -124368,7 +124210,7 @@ - + @@ -124658,6 +124500,11 @@ + + + + + @@ -125089,7 +124936,7 @@ - + @@ -125097,7 +124944,7 @@ - + @@ -125522,28 +125369,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/abi_gki_aarch64_galaxy b/android/abi_gki_aarch64_galaxy index 7d254cd6dd84..cbe1f884a220 100644 --- a/android/abi_gki_aarch64_galaxy +++ b/android/abi_gki_aarch64_galaxy @@ -336,6 +336,7 @@ cfg80211_scan_done cfg80211_sched_scan_results cfg80211_sched_scan_stopped + cfg80211_sched_scan_stopped_rtnl cfg80211_unlink_bss cfg80211_unregister_wdev cfg80211_vendor_cmd_reply @@ -1386,6 +1387,7 @@ krealloc kset_create_and_add kset_unregister + ksize kstat kstrdup kstrdup_quotable From 9c7cbdf8b4cf568092d27a089bba34a3b6645c06 Mon Sep 17 00:00:00 2001 From: Liangcai Fan Date: Tue, 8 Dec 2020 09:45:12 +0800 Subject: [PATCH 5/5] ANDROID: ABI: add symbols of drm_atomic_helper_setup_commit to unisoc Add symbols of drm_atomic_helper_setup_commit to unisoc, and updates the ABI representation accordingly. Leaf changes summary: 1 artifact changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 1 Added function: [A] 'function int drm_atomic_helper_setup_commit(drm_atomic_state*, bool)' Bug: 160255258 Change-Id: Ia100f1498be053838c9c741aacd1f87a0984ddb9 Signed-off-by: Liangcai Fan --- android/abi_gki_aarch64.xml | 1293 ++++++++++++++++---------------- android/abi_gki_aarch64_unisoc | 4 + 2 files changed, 643 insertions(+), 654 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index f6d90786fe29..41eb6b5ddfae 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -1194,6 +1194,7 @@ + @@ -11458,23 +11459,6 @@ - - - - - - - - - - - - - - - - - @@ -14484,6 +14468,23 @@ + + + + + + + + + + + + + + + + + @@ -31175,6 +31176,11 @@ + + + + + @@ -33067,7 +33073,7 @@ - + @@ -34451,7 +34457,7 @@ - + @@ -34712,7 +34718,7 @@ - + @@ -35723,7 +35729,7 @@ - + @@ -37756,14 +37762,6 @@ - - - - - - - - @@ -54747,6 +54745,25 @@ + + + + + + + + + + + + + + + + + + + @@ -56025,7 +56042,7 @@ - + @@ -56050,8 +56067,8 @@ - - + + @@ -56079,6 +56096,20 @@ + + + + + + + + + + + + + + @@ -63823,7 +63854,7 @@ - + @@ -63832,7 +63863,7 @@ - + @@ -63942,7 +63973,6 @@ - @@ -72914,22 +72944,6 @@ - - - - - - - - - - - - - - - - @@ -73508,6 +73522,22 @@ + + + + + + + + + + + + + + + + @@ -82229,17 +82259,6 @@ - - - - - - - - - - - @@ -82359,6 +82378,17 @@ + + + + + + + + + + + @@ -84970,23 +85000,6 @@ - - - - - - - - - - - - - - - - - @@ -89121,6 +89134,23 @@ + + + + + + + + + + + + + + + + + @@ -89467,6 +89497,14 @@ + + + + + + + + @@ -89833,6 +89871,10 @@ + + + + @@ -89849,13 +89891,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -89944,6 +90147,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -91082,26 +91346,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -91128,7 +91372,7 @@ - + @@ -91176,7 +91420,6 @@ - @@ -91187,7 +91430,6 @@ - @@ -91287,16 +91529,6 @@ - - - - - - - - - - @@ -91310,10 +91542,6 @@ - - - - @@ -91343,7 +91571,7 @@ - + @@ -91489,6 +91717,17 @@ + + + + + + + + + + + @@ -93638,6 +93877,14 @@ + + + + + + + + @@ -107821,96 +108068,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -107963,53 +108121,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -108343,42 +108454,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -108906,9 +108981,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -109061,7 +109367,18 @@ + + + + + + + + + + + @@ -109250,6 +109567,13 @@ + + + + + + + @@ -109257,6 +109581,10 @@ + + + + @@ -109471,7 +109799,7 @@ - + @@ -112528,17 +112856,6 @@ - - - - - - - - - - - @@ -113531,6 +113848,25 @@ + + + + + + + + + + + + + + + + + + + @@ -115500,25 +115836,6 @@ - - - - - - - - - - - - - - - - - - - @@ -117833,17 +118150,6 @@ - - - - - - - - - - - @@ -118255,268 +118561,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -118600,17 +118645,6 @@ - - - - - - - - - - - @@ -118674,6 +118708,7 @@ + @@ -123255,14 +123290,6 @@ - - - - - - - - @@ -124570,47 +124597,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -125361,10 +125347,9 @@ - - + diff --git a/android/abi_gki_aarch64_unisoc b/android/abi_gki_aarch64_unisoc index e04f9b3ff8db..5b300379d79e 100644 --- a/android/abi_gki_aarch64_unisoc +++ b/android/abi_gki_aarch64_unisoc @@ -168,6 +168,7 @@ drm_atomic_helper_plane_destroy_state drm_atomic_helper_plane_duplicate_state drm_atomic_helper_plane_reset + drm_atomic_helper_setup_commit drm_compat_ioctl drm_dbg drm_dev_alloc @@ -1049,6 +1050,7 @@ # required by mmc_hsq.ko mmc_cqe_request_done + mmc_send_tuning # required by musb_hdrc.ko device_wakeup_enable @@ -2493,11 +2495,13 @@ __arm_smccc_smc # required by mali_gondul.ko + __arch_clear_user bpf_trace_run5 ktime_get_raw of_machine_is_compatible _totalram_pages trace_output_call + __tracepoint_gpu_mem_total trace_print_array_seq trace_print_flags_seq vmf_insert_pfn_prot