From b58b8007b1c7575e90fdc31ed07e6d0af70a4803 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Mon, 16 Aug 2021 17:46:32 +0200 Subject: [PATCH 01/19] FROMGIT: usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers Commit a20dcf53ea98 ("usb: typec: tcpm: Respond Not_Supported if no snk_vdo"), stops tcpm_pd_data_request() calling tcpm_handle_vdm_request() when port->nr_snk_vdo is not set. But the VDM might be intended for an altmode-driver, in which case nr_snk_vdo does not matter. This change breaks the forwarding of connector hotplug (HPD) events for displayport altmode on devices which don't set nr_snk_vdo. tcpm_pd_data_request() is the only caller of tcpm_handle_vdm_request(), so we can move the nr_snk_vdo check to inside it, at which point we have already looked up the altmode device so we can check for this too. Doing this check here also ensures that vdm_state gets set to VDM_STATE_DONE if it was VDM_STATE_BUSY, even if we end up with responding with PD_MSG_CTRL_NOT_SUPP later. Note that tcpm_handle_vdm_request() was already sending PD_MSG_CTRL_NOT_SUPP in some circumstances, after moving the nr_snk_vdo check the same error-path is now taken when that check fails. So that we have only one error-path for this and not two. Replace the tcpm_queue_message(PD_MSG_CTRL_NOT_SUPP) used by the existing error-path with the more robust tcpm_pd_handle_msg() from the (now removed) second error-path. Fixes: a20dcf53ea98 ("usb: typec: tcpm: Respond Not_Supported if no snk_vdo") Cc: stable Cc: Kyle Tso Acked-by: Heikki Krogerus Acked-by: Kyle Tso Signed-off-by: Hans de Goede Link: https://lore.kernel.org/r/20210816154632.381968-1-hdegoede@redhat.com Signed-off-by: Greg Kroah-Hartman (cherry picked from commit 5571ea3117ca22849072adb58074fb5a2fd12c00 https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-linus) Bug: 191450181 Signed-off-by: Kyle Tso Change-Id: Iaeb5164f96ab2b6ff5d6d37e8824a01b0b63ae63 --- drivers/usb/typec/tcpm/tcpm.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c index 50ab02c902a3..a9964847a7f4 100644 --- a/drivers/usb/typec/tcpm/tcpm.c +++ b/drivers/usb/typec/tcpm/tcpm.c @@ -1759,6 +1759,10 @@ static int tcpm_pd_svdm(struct tcpm_port *port, struct typec_altmode *adev, return rlen; } +static void tcpm_pd_handle_msg(struct tcpm_port *port, + enum pd_msg_request message, + enum tcpm_ams ams); + static void tcpm_handle_vdm_request(struct tcpm_port *port, const __le32 *payload, int cnt) { @@ -1786,11 +1790,11 @@ static void tcpm_handle_vdm_request(struct tcpm_port *port, port->vdm_state = VDM_STATE_DONE; } - if (PD_VDO_SVDM(p[0])) { + if (PD_VDO_SVDM(p[0]) && (adev || tcpm_vdm_ams(port) || port->nr_snk_vdo)) { rlen = tcpm_pd_svdm(port, adev, p, cnt, response, &adev_action); } else { if (port->negotiated_rev >= PD_REV30) - tcpm_queue_message(port, PD_MSG_CTRL_NOT_SUPP); + tcpm_pd_handle_msg(port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); } /* @@ -2496,10 +2500,7 @@ static void tcpm_pd_data_request(struct tcpm_port *port, NONE_AMS); break; case PD_DATA_VENDOR_DEF: - if (tcpm_vdm_ams(port) || port->nr_snk_vdo) - tcpm_handle_vdm_request(port, msg->payload, cnt); - else if (port->negotiated_rev > PD_REV20) - tcpm_pd_handle_msg(port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); + tcpm_handle_vdm_request(port, msg->payload, cnt); break; case PD_DATA_BIST: port->bist_request = le32_to_cpu(msg->payload[0]); From f20cbf56db04575fd87c995f5e68b98b09af99a9 Mon Sep 17 00:00:00 2001 From: Kyle Tso Date: Thu, 26 Aug 2021 20:42:01 +0800 Subject: [PATCH 02/19] FROMGIT: usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running If the port is going to send Discover_Identity Message, vdm_sm_running flag was intentionally set before entering Ready States in order to avoid the conflict because the port and the port partner might start AMS at almost the same time after entering Ready States. However, the original design has a problem. When the port is doing DR_SWAP from Device to Host, it raises the flag. Later in the tcpm_send_discover_work, the flag blocks the procedure of sending the Discover_Identity and it might never be cleared until disconnection. Since there exists another flag send_discover representing that the port is going to send Discover_Identity or not, it is enough to use that flag to prevent the conflict. Also change the timing of the set/clear of vdm_sm_running to indicate whether the VDM SM is actually running or not. Fixes: c34e85fa69b9 ("usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work") Cc: stable Cc: Badhri Jagan Sridharan Reviewed-by: Guenter Roeck Acked-by: Heikki Krogerus Signed-off-by: Kyle Tso Link: https://lore.kernel.org/r/20210826124201.1562502-1-kyletso@google.com Signed-off-by: Greg Kroah-Hartman (cherry picked from commit ef52b4a9fcc24e17e81cc60357e6107ae4e9c48e https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-linus) Bug: 191450181 Signed-off-by: Kyle Tso Change-Id: I8cb84dfce764428a8fb33897f29fd8d0eb1c388e --- drivers/usb/typec/tcpm/tcpm.c | 81 ++++++++++++++++------------------- 1 file changed, 38 insertions(+), 43 deletions(-) diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c index a9964847a7f4..c2d6ae1fbed0 100644 --- a/drivers/usb/typec/tcpm/tcpm.c +++ b/drivers/usb/typec/tcpm/tcpm.c @@ -342,6 +342,7 @@ struct tcpm_port { bool vbus_source; bool vbus_charge; + /* Set to true when Discover_Identity Command is expected to be sent in Ready states. */ bool send_discover; bool op_vsafe5v; @@ -371,6 +372,7 @@ struct tcpm_port { struct hrtimer send_discover_timer; struct kthread_work send_discover_work; bool state_machine_running; + /* Set to true when VDM State Machine has following actions. */ bool vdm_sm_running; struct completion tx_complete; @@ -1453,6 +1455,7 @@ static void tcpm_queue_vdm(struct tcpm_port *port, const u32 header, /* Set ready, vdm state machine will actually send */ port->vdm_retries = 0; port->vdm_state = VDM_STATE_READY; + port->vdm_sm_running = true; mod_vdm_delayed_work(port, 0); } @@ -1695,7 +1698,6 @@ static int tcpm_pd_svdm(struct tcpm_port *port, struct typec_altmode *adev, rlen = 1; } else { tcpm_register_partner_altmodes(port); - port->vdm_sm_running = false; } break; case CMD_ENTER_MODE: @@ -1743,14 +1745,12 @@ static int tcpm_pd_svdm(struct tcpm_port *port, struct typec_altmode *adev, (VDO_SVDM_VERS(svdm_version)); break; } - port->vdm_sm_running = false; break; default: response[0] = p[0] | VDO_CMDT(CMDT_RSP_NAK); rlen = 1; response[0] = (response[0] & ~VDO_SVDM_VERS_MASK) | (VDO_SVDM_VERS(svdm_version)); - port->vdm_sm_running = false; break; } @@ -1791,6 +1791,20 @@ static void tcpm_handle_vdm_request(struct tcpm_port *port, } if (PD_VDO_SVDM(p[0]) && (adev || tcpm_vdm_ams(port) || port->nr_snk_vdo)) { + /* + * Here a SVDM is received (INIT or RSP or unknown). Set the vdm_sm_running in + * advance because we are dropping the lock but may send VDMs soon. + * For the cases of INIT received: + * - If no response to send, it will be cleared later in this function. + * - If there are responses to send, it will be cleared in the state machine. + * For the cases of RSP received: + * - If no further INIT to send, it will be cleared later in this function. + * - Otherwise, it will be cleared in the state machine if timeout or it will go + * back here until no further INIT to send. + * For the cases of unknown type received: + * - We will send NAK and the flag will be cleared in the state machine. + */ + port->vdm_sm_running = true; rlen = tcpm_pd_svdm(port, adev, p, cnt, response, &adev_action); } else { if (port->negotiated_rev >= PD_REV30) @@ -1859,6 +1873,8 @@ static void tcpm_handle_vdm_request(struct tcpm_port *port, if (rlen > 0) tcpm_queue_vdm(port, response[0], &response[1], rlen - 1); + else + port->vdm_sm_running = false; } static void tcpm_send_vdm(struct tcpm_port *port, u32 vid, int cmd, @@ -1924,8 +1940,10 @@ static void vdm_run_state_machine(struct tcpm_port *port) * if there's traffic or we're not in PDO ready state don't send * a VDM. */ - if (port->state != SRC_READY && port->state != SNK_READY) + if (port->state != SRC_READY && port->state != SNK_READY) { + port->vdm_sm_running = false; break; + } /* TODO: AMS operation for Unstructured VDM */ if (PD_VDO_SVDM(vdo_hdr) && PD_VDO_CMDT(vdo_hdr) == CMDT_INIT) { @@ -2581,10 +2599,6 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, TYPEC_PWR_MODE_PD, port->pps_data.active, port->supply_voltage); - /* Set VDM running flag ASAP */ - if (port->data_role == TYPEC_HOST && - port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, SNK_READY, 0); } else { /* @@ -2622,14 +2636,10 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, switch (port->state) { case SNK_NEGOTIATE_CAPABILITIES: /* USB PD specification, Figure 8-43 */ - if (port->explicit_contract) { + if (port->explicit_contract) next_state = SNK_READY; - if (port->data_role == TYPEC_HOST && - port->send_discover) - port->vdm_sm_running = true; - } else { + else next_state = SNK_WAIT_CAPABILITIES; - } /* Threshold was relaxed before sending Request. Restore it back. */ tcpm_set_auto_vbus_discharge_threshold(port, TYPEC_PWR_MODE_PD, @@ -2644,10 +2654,6 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, port->pps_status = (type == PD_CTRL_WAIT ? -EAGAIN : -EOPNOTSUPP); - if (port->data_role == TYPEC_HOST && - port->send_discover) - port->vdm_sm_running = true; - /* Threshold was relaxed before sending Request. Restore it back. */ tcpm_set_auto_vbus_discharge_threshold(port, TYPEC_PWR_MODE_PD, port->pps_data.active, @@ -2723,10 +2729,6 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, } break; case DR_SWAP_SEND: - if (port->data_role == TYPEC_DEVICE && - port->send_discover) - port->vdm_sm_running = true; - tcpm_set_state(port, DR_SWAP_CHANGE_DR, 0); break; case PR_SWAP_SEND: @@ -2764,7 +2766,7 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); } else { - if (port->vdm_sm_running) { + if (port->send_discover) { tcpm_queue_message(port, PD_MSG_CTRL_WAIT); break; } @@ -2780,7 +2782,7 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); } else { - if (port->vdm_sm_running) { + if (port->send_discover) { tcpm_queue_message(port, PD_MSG_CTRL_WAIT); break; } @@ -2789,7 +2791,7 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, } break; case PD_CTRL_VCONN_SWAP: - if (port->vdm_sm_running) { + if (port->send_discover) { tcpm_queue_message(port, PD_MSG_CTRL_WAIT); break; } @@ -4583,18 +4585,20 @@ static void run_state_machine(struct tcpm_port *port) /* DR_Swap states */ case DR_SWAP_SEND: tcpm_pd_send_control(port, PD_CTRL_DR_SWAP); + if (port->data_role == TYPEC_DEVICE || port->negotiated_rev > PD_REV20) + port->send_discover = true; tcpm_set_state_cond(port, DR_SWAP_SEND_TIMEOUT, PD_T_SENDER_RESPONSE); break; case DR_SWAP_ACCEPT: tcpm_pd_send_control(port, PD_CTRL_ACCEPT); - /* Set VDM state machine running flag ASAP */ - if (port->data_role == TYPEC_DEVICE && port->send_discover) - port->vdm_sm_running = true; + if (port->data_role == TYPEC_DEVICE || port->negotiated_rev > PD_REV20) + port->send_discover = true; tcpm_set_state_cond(port, DR_SWAP_CHANGE_DR, 0); break; case DR_SWAP_SEND_TIMEOUT: tcpm_swap_complete(port, -ETIMEDOUT); + port->send_discover = false; tcpm_ams_finish(port); tcpm_set_state(port, ready_state(port), 0); break; @@ -4606,7 +4610,6 @@ static void run_state_machine(struct tcpm_port *port) } else { tcpm_set_roles(port, true, port->pwr_role, TYPEC_HOST); - port->send_discover = true; } tcpm_ams_finish(port); tcpm_set_state(port, ready_state(port), 0); @@ -4757,8 +4760,6 @@ static void run_state_machine(struct tcpm_port *port) break; case VCONN_SWAP_SEND_TIMEOUT: tcpm_swap_complete(port, -ETIMEDOUT); - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, ready_state(port), 0); break; case VCONN_SWAP_START: @@ -4774,14 +4775,10 @@ static void run_state_machine(struct tcpm_port *port) case VCONN_SWAP_TURN_ON_VCONN: tcpm_set_vconn(port, true); tcpm_pd_send_control(port, PD_CTRL_PS_RDY); - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, ready_state(port), 0); break; case VCONN_SWAP_TURN_OFF_VCONN: tcpm_set_vconn(port, false); - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, ready_state(port), 0); break; @@ -4789,8 +4786,6 @@ static void run_state_machine(struct tcpm_port *port) case PR_SWAP_CANCEL: case VCONN_SWAP_CANCEL: tcpm_swap_complete(port, port->swap_status); - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; if (port->pwr_role == TYPEC_SOURCE) tcpm_set_state(port, SRC_READY, 0); else @@ -5143,9 +5138,6 @@ static void _tcpm_pd_vbus_on(struct tcpm_port *port) switch (port->state) { case SNK_TRANSITION_SINK_VBUS: port->explicit_contract = true; - /* Set the VDM flag ASAP */ - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, SNK_READY, 0); break; case SNK_DISCOVERY: @@ -5546,15 +5538,18 @@ static void tcpm_send_discover_work(struct kthread_work *work) if (!port->send_discover) goto unlock; + if (port->data_role == TYPEC_DEVICE && port->negotiated_rev < PD_REV30) { + port->send_discover = false; + goto unlock; + } + /* Retry if the port is not idle */ if ((port->state != SRC_READY && port->state != SNK_READY) || port->vdm_sm_running) { mod_send_discover_delayed_work(port, SEND_DISCOVER_RETRY_MS); goto unlock; } - /* Only send the Message if the port is host for PD rev2.0 */ - if (port->data_role == TYPEC_HOST || port->negotiated_rev > PD_REV20) - tcpm_send_vdm(port, USB_SID_PD, CMD_DISCOVER_IDENT, NULL, 0); + tcpm_send_vdm(port, USB_SID_PD, CMD_DISCOVER_IDENT, NULL, 0); unlock: mutex_unlock(&port->lock); From be7c2833df44c8fb7aa7a570063f17aa14623484 Mon Sep 17 00:00:00 2001 From: Tudor Ambarus Date: Mon, 26 Apr 2021 09:56:18 +0300 Subject: [PATCH 03/19] UPSTREAM: clk: Skip clk provider registration when np is NULL commit 6579c8d97ad7 ("clk: Mark fwnodes when their clock provider is added") revealed that clk/bcm/clk-raspberrypi.c driver calls devm_of_clk_add_hw_provider(), with a NULL dev->of_node, which resulted in a NULL pointer dereference in of_clk_add_hw_provider() when calling fwnode_dev_initialized(). Returning 0 is reducing the if conditions in driver code and is being consistent with the CONFIG_OF=n inline stub that returns 0 when CONFIG_OF is disabled. The downside is that drivers will maybe register clkdev lookups when they don't need to and waste some memory. Fixes: 6579c8d97ad7 ("clk: Mark fwnodes when their clock provider is added") Fixes: 3c9ea42802a1 ("clk: Mark fwnodes when their clock provider is added/removed") Reported-by: Marek Szyprowski Tested-by: Guenter Roeck Tested-by: Nathan Chancellor Reviewed-by: Stephen Boyd Reviewed-by: Saravana Kannan Reviewed-by: Nicolas Saenz Julienne Signed-off-by: Tudor Ambarus Link: https://lore.kernel.org/r/20210426065618.588144-1-tudor.ambarus@microchip.com Signed-off-by: Greg Kroah-Hartman (cherry picked from commit bb4031b8af804244a7e4349d38f6624f68664bd6) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: I13085a7a65f8577833fccafbfc42a8227bc562d8 --- drivers/clk/clk.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c index fac31a796d92..f047d33d765c 100644 --- a/drivers/clk/clk.c +++ b/drivers/clk/clk.c @@ -4601,6 +4601,9 @@ int of_clk_add_provider(struct device_node *np, struct of_clk_provider *cp; int ret; + if (!np) + return 0; + cp = kzalloc(sizeof(*cp), GFP_KERNEL); if (!cp) return -ENOMEM; @@ -4640,6 +4643,9 @@ int of_clk_add_hw_provider(struct device_node *np, struct of_clk_provider *cp; int ret; + if (!np) + return 0; + cp = kzalloc(sizeof(*cp), GFP_KERNEL); if (!cp) return -ENOMEM; @@ -4735,6 +4741,9 @@ void of_clk_del_provider(struct device_node *np) { struct of_clk_provider *cp; + if (!np) + return; + mutex_lock(&of_clk_mutex); list_for_each_entry(cp, &of_clk_providers, link) { if (cp->node == np) { From 1ea718cd9e2cce553e5230de757386bcb4ed9c40 Mon Sep 17 00:00:00 2001 From: Axel Lin Date: Fri, 21 May 2021 15:30:20 +0800 Subject: [PATCH 04/19] UPSTREAM: regulator: scmi: Fix off-by-one for linear regulators .n_voltages setting For linear regulators, the .n_voltages is (max_uv - min_uv) / uv_step + 1. Fixes: 0fbeae70ee7c ("regulator: add SCMI driver") Signed-off-by: Axel Lin Reviewed-by: Cristian Marussi Link: https://lore.kernel.org/r/20210521073020.1944981-1-axel.lin@ingics.com Signed-off-by: Mark Brown (cherry picked from commit 36cb555fae0875d5416e8514a84a427bec6e4cda) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: I443aedf5fb2f0062e9e4926596ba649997f0afc9 --- drivers/regulator/scmi-regulator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/regulator/scmi-regulator.c b/drivers/regulator/scmi-regulator.c index 9a4297276098..14d846bbf0bd 100644 --- a/drivers/regulator/scmi-regulator.c +++ b/drivers/regulator/scmi-regulator.c @@ -173,7 +173,7 @@ scmi_config_linear_regulator_mappings(struct scmi_regulator *sreg, sreg->desc.uV_step = vinfo->levels_uv[SCMI_VOLTAGE_SEGMENT_STEP]; sreg->desc.linear_min_sel = 0; - sreg->desc.n_voltages = delta_uV / sreg->desc.uV_step; + sreg->desc.n_voltages = (delta_uV / sreg->desc.uV_step) + 1; sreg->desc.ops = &scmi_reg_linear_ops; } From 71710d40d97b00604b7ae37f7b13a58f31489b71 Mon Sep 17 00:00:00 2001 From: Marco Elver Date: Fri, 4 Jun 2021 20:01:11 -0700 Subject: [PATCH 05/19] UPSTREAM: kfence: use TASK_IDLE when awaiting allocation Since wait_event() uses TASK_UNINTERRUPTIBLE by default, waiting for an allocation counts towards load. However, for KFENCE, this does not make any sense, since there is no busy work we're awaiting. Instead, use TASK_IDLE via wait_event_idle() to not count towards load. BugLink: https://bugzilla.suse.com/show_bug.cgi?id=1185565 Link: https://lkml.kernel.org/r/20210521083209.3740269-1-elver@google.com Fixes: 407f1d8c1b5f ("kfence: await for allocation using wait_event") Signed-off-by: Marco Elver Cc: Mel Gorman Cc: Alexander Potapenko Cc: Dmitry Vyukov Cc: David Laight Cc: Hillf Danton Cc: [5.12+] Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds (cherry picked from commit 8fd0e995cc7b6a7a8a40bc03d52a2cd445beeff4) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: I837f80e59c11d0322063bac0b2873c25ff528ab6 --- mm/kfence/core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mm/kfence/core.c b/mm/kfence/core.c index e4302fac68ab..575c685aa642 100644 --- a/mm/kfence/core.c +++ b/mm/kfence/core.c @@ -627,10 +627,10 @@ static void toggle_allocation_gate(struct work_struct *work) * During low activity with no allocations we might wait a * while; let's avoid the hung task warning. */ - wait_event_timeout(allocation_wait, atomic_read(&kfence_allocation_gate), - sysctl_hung_task_timeout_secs * HZ / 2); + wait_event_idle_timeout(allocation_wait, atomic_read(&kfence_allocation_gate), + sysctl_hung_task_timeout_secs * HZ / 2); } else { - wait_event(allocation_wait, atomic_read(&kfence_allocation_gate)); + wait_event_idle(allocation_wait, atomic_read(&kfence_allocation_gate)); } /* Disable static key and reset timer. */ From d42ca898a629f8131de9943e930d82f7c0bd68e1 Mon Sep 17 00:00:00 2001 From: Peter Chen Date: Tue, 8 Jun 2021 18:56:56 +0800 Subject: [PATCH 06/19] UPSTREAM: usb: dwc3: core: fix kernel panic when do reboot When do system reboot, it calls dwc3_shutdown and the whole debugfs for dwc3 has removed first, when the gadget tries to do deinit, and remove debugfs for its endpoints, it meets NULL pointer dereference issue when call debugfs_lookup. Fix it by removing the whole dwc3 debugfs later than dwc3_drd_exit. [ 2924.958838] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000002 .... [ 2925.030994] pstate: 60000005 (nZCv daif -PAN -UAO -TCO BTYPE=--) [ 2925.037005] pc : inode_permission+0x2c/0x198 [ 2925.041281] lr : lookup_one_len_common+0xb0/0xf8 [ 2925.045903] sp : ffff80001276ba70 [ 2925.049218] x29: ffff80001276ba70 x28: ffff0000c01f0000 x27: 0000000000000000 [ 2925.056364] x26: ffff800011791e70 x25: 0000000000000008 x24: dead000000000100 [ 2925.063510] x23: dead000000000122 x22: 0000000000000000 x21: 0000000000000001 [ 2925.070652] x20: ffff8000122c6188 x19: 0000000000000000 x18: 0000000000000000 [ 2925.077797] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000004 [ 2925.084943] x14: ffffffffffffffff x13: 0000000000000000 x12: 0000000000000030 [ 2925.092087] x11: 0101010101010101 x10: 7f7f7f7f7f7f7f7f x9 : ffff8000102b2420 [ 2925.099232] x8 : 7f7f7f7f7f7f7f7f x7 : feff73746e2f6f64 x6 : 0000000000008080 [ 2925.106378] x5 : 61c8864680b583eb x4 : 209e6ec2d263dbb7 x3 : 000074756f307065 [ 2925.113523] x2 : 0000000000000001 x1 : 0000000000000000 x0 : ffff8000122c6188 [ 2925.120671] Call trace: [ 2925.123119] inode_permission+0x2c/0x198 [ 2925.127042] lookup_one_len_common+0xb0/0xf8 [ 2925.131315] lookup_one_len_unlocked+0x34/0xb0 [ 2925.135764] lookup_positive_unlocked+0x14/0x50 [ 2925.140296] debugfs_lookup+0x68/0xa0 [ 2925.143964] dwc3_gadget_free_endpoints+0x84/0xb0 [ 2925.148675] dwc3_gadget_exit+0x28/0x78 [ 2925.152518] dwc3_drd_exit+0x100/0x1f8 [ 2925.156267] dwc3_remove+0x11c/0x120 [ 2925.159851] dwc3_shutdown+0x14/0x20 [ 2925.163432] platform_shutdown+0x28/0x38 [ 2925.167360] device_shutdown+0x15c/0x378 [ 2925.171291] kernel_restart_prepare+0x3c/0x48 [ 2925.175650] kernel_restart+0x1c/0x68 [ 2925.179316] __do_sys_reboot+0x218/0x240 [ 2925.183247] __arm64_sys_reboot+0x28/0x30 [ 2925.187262] invoke_syscall+0x48/0x100 [ 2925.191017] el0_svc_common.constprop.0+0x48/0xc8 [ 2925.195726] do_el0_svc+0x28/0x88 [ 2925.199045] el0_svc+0x20/0x30 [ 2925.202104] el0_sync_handler+0xa8/0xb0 [ 2925.205942] el0_sync+0x148/0x180 [ 2925.209270] Code: a9025bf5 2a0203f5 121f0056 370802b5 (79400660) [ 2925.215372] ---[ end trace 124254d8e485a58b ]--- [ 2925.220012] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b [ 2925.227676] Kernel Offset: disabled [ 2925.231164] CPU features: 0x00001001,20000846 [ 2925.235521] Memory Limit: none [ 2925.238580] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]--- Fixes: 5ff90af9da8f ("usb: dwc3: debugfs: Add and remove endpoint dirs dynamically") Cc: Jack Pham Tested-by: Jack Pham Signed-off-by: Peter Chen Link: https://lore.kernel.org/r/20210608105656.10795-1-peter.chen@kernel.org Signed-off-by: Greg Kroah-Hartman (cherry picked from commit 2a042767814bd0edf2619f06fecd374e266ea068) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: Iddaf66ebdbc4074b55aa1acb7280608babb1665c --- drivers/usb/dwc3/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index 172dfd20a705..1fd8a5dc7d09 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -1687,8 +1687,8 @@ static int dwc3_remove(struct platform_device *pdev) pm_runtime_get_sync(&pdev->dev); - dwc3_debugfs_exit(dwc); dwc3_core_exit_mode(dwc); + dwc3_debugfs_exit(dwc); dwc3_core_exit(dwc); dwc3_ulpi_exit(dwc); From 2f34733fae2eb97099fdc450c87a8b47a7faa19c Mon Sep 17 00:00:00 2001 From: Minas Harutyunyan Date: Thu, 17 Jun 2021 09:55:24 -0700 Subject: [PATCH 07/19] UPSTREAM: usb: dwc3: Fix debugfs creation flow Creation EP's debugfs called earlier than debugfs folder for dwc3 device created. As result EP's debugfs are created in '/sys/kernel/debug' instead of '/sys/kernel/debug/usb/dwc3.1.auto'. Moved dwc3_debugfs_init() function call before calling dwc3_core_init_mode() to allow create dwc3 debugfs parent before creating EP's debugfs's. Fixes: 8d396bb0a5b6 ("usb: dwc3: debugfs: Add and remove endpoint dirs dynamically") Cc: stable Reviewed-by: Jack Pham Signed-off-by: Minas Harutyunyan Link: https://lore.kernel.org/r/01fafb5b2d8335e98e6eadbac61fc796bdf3ec1a.1623948457.git.Minas.Harutyunyan@synopsys.com Signed-off-by: Greg Kroah-Hartman (cherry picked from commit 84524d1232ecca7cf8678e851b254f05cff4040a) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: Iee342e3a25f29ef212414fcfc4d1dd340cc2d314 --- drivers/usb/dwc3/core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index 1fd8a5dc7d09..3121ff82cb81 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -1632,17 +1632,18 @@ static int dwc3_probe(struct platform_device *pdev) } dwc3_check_params(dwc); + dwc3_debugfs_init(dwc); ret = dwc3_core_init_mode(dwc); if (ret) goto err5; - dwc3_debugfs_init(dwc); pm_runtime_put(dev); return 0; err5: + dwc3_debugfs_exit(dwc); dwc3_event_buffers_cleanup(dwc); usb_phy_shutdown(dwc->usb2_phy); From 2f13bd8f39af8f85561b90c7738612584c8b4d15 Mon Sep 17 00:00:00 2001 From: Heikki Krogerus Date: Wed, 23 Jun 2021 16:14:21 +0300 Subject: [PATCH 08/19] UPSTREAM: software node: Handle software node injection to an existing device properly The function software_node_notify() - the function that creates and removes the symlinks between the node and the device - was called unconditionally in device_add_software_node() and device_remove_software_node(), but it needs to be called in those functions only in the special case where the node is added to a device that has already been registered. This fixes NULL pointer dereference that happens if device_remove_software_node() is used with device that was never registered. Fixes: b622b24519f5 ("software node: Allow node addition to already existing device") Reported-and-tested-by: Dominik Brodowski Reviewed-by: Andy Shevchenko Signed-off-by: Heikki Krogerus Signed-off-by: Rafael J. Wysocki (cherry picked from commit 5dca69e26fe97f17d4a6cbd6872103c868577b14) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: I1caca7eaaf76e9b6e48151cecf2219743690ba93 --- drivers/base/swnode.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/drivers/base/swnode.c b/drivers/base/swnode.c index 254f31443132..c9867ced8011 100644 --- a/drivers/base/swnode.c +++ b/drivers/base/swnode.c @@ -893,7 +893,15 @@ int device_add_software_node(struct device *dev, const struct software_node *nod } set_secondary_fwnode(dev, &swnode->fwnode); - software_node_notify(dev, KOBJ_ADD); + + /* + * If the device has been fully registered by the time this function is + * called, software_node_notify() must be called separately so that the + * symlinks get created and the reference count of the node is kept in + * balance. + */ + if (device_is_registered(dev)) + software_node_notify(dev, KOBJ_ADD); return 0; } @@ -913,7 +921,8 @@ void device_remove_software_node(struct device *dev) if (!swnode) return; - software_node_notify(dev, KOBJ_REMOVE); + if (device_is_registered(dev)) + software_node_notify(dev, KOBJ_REMOVE); set_secondary_fwnode(dev, NULL); kobject_put(&swnode->kobj); } @@ -930,8 +939,7 @@ int software_node_notify(struct device *dev, unsigned long action) switch (action) { case KOBJ_ADD: - ret = sysfs_create_link_nowarn(&dev->kobj, &swnode->kobj, - "software_node"); + ret = sysfs_create_link(&dev->kobj, &swnode->kobj, "software_node"); if (ret) break; From ea6f697c3de5d8a733ea041f25ba7a59ac1ac2da Mon Sep 17 00:00:00 2001 From: Marek Szyprowski Date: Fri, 23 Apr 2021 22:44:57 +0200 Subject: [PATCH 09/19] UPSTREAM: media: s5p-mfc: Fix display delay control creation v4l2_ctrl_new_std() fails if the caller provides no 'step' parameter for integer control, so define it to fix following error: s5p_mfc_dec_ctrls_setup:1166: Adding control (1) failed Fixes: c3042bff918a ("media: s5p-mfc: Use display delay and display enable std controls") Signed-off-by: Marek Szyprowski Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab (cherry picked from commit 61c6f04a988e420a1fc5e8e81cf9aebf142a7bd6) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: Ifda5a90145658218ec4d4d5603cba46a22597988 --- drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c b/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c index aac25ca8a7f5..f176275d0b45 100644 --- a/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c +++ b/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c @@ -172,6 +172,7 @@ static struct mfc_control controls[] = { .type = V4L2_CTRL_TYPE_INTEGER, .minimum = 0, .maximum = 16383, + .step = 1, .default_value = 0, }, { From 1e8a0d84dc968e64c1323ef1a106ce56e99ccd06 Mon Sep 17 00:00:00 2001 From: Cristian Marussi Date: Mon, 28 Jun 2021 18:00:42 +0100 Subject: [PATCH 10/19] UPSTREAM: firmware: arm_scmi: Avoid padding in sensor message structure scmi_resp_sensor_reading_complete structure is meant to represent an SCMI asynchronous reading complete message. The readings field with a 64bit type forces padding and breaks reads in scmi_sensor_reading_get. Split it in two adjacent 32bit readings_low/high subfields to avoid the padding within the structure. Alternatively we could to mark the structure packed. Link: https://lore.kernel.org/r/20210628170042.34105-1-cristian.marussi@arm.com Fixes: e2083d3673916 ("firmware: arm_scmi: Add SCMI v3.0 sensors timestamped reads") Signed-off-by: Cristian Marussi Signed-off-by: Sudeep Holla (cherry picked from commit 187a002b07e8089f0b5657eafec50b5d05625569) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: Iac7e24f178da3486df742a76280c3a9a85d130e7 --- drivers/firmware/arm_scmi/sensors.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/firmware/arm_scmi/sensors.c b/drivers/firmware/arm_scmi/sensors.c index 903fcdb57d4a..1187547eba4f 100644 --- a/drivers/firmware/arm_scmi/sensors.c +++ b/drivers/firmware/arm_scmi/sensors.c @@ -166,7 +166,8 @@ struct scmi_msg_sensor_reading_get { struct scmi_resp_sensor_reading_complete { __le32 id; - __le64 readings; + __le32 readings_low; + __le32 readings_high; }; struct scmi_sensor_reading_resp { @@ -717,7 +718,8 @@ static int scmi_sensor_reading_get(const struct scmi_protocol_handle *ph, resp = t->rx.buf; if (le32_to_cpu(resp->id) == sensor_id) - *value = get_unaligned_le64(&resp->readings); + *value = + get_unaligned_le64(&resp->readings_low); else ret = -EPROTO; } From 09ec66de840c6542d60ebd6a256ba0ea38307777 Mon Sep 17 00:00:00 2001 From: Mark Rutland Date: Wed, 14 Jul 2021 15:38:41 +0100 Subject: [PATCH 11/19] UPSTREAM: arm64: mte: fix restoration of GCR_EL1 from suspend Since commit: bad1e1c663e0a72f ("arm64: mte: switch GCR_EL1 in kernel entry and exit") we saved/restored the user GCR_EL1 value at exception boundaries, and update_gcr_el1_excl() is no longer used for this. However it is used to restore the kernel's GCR_EL1 value when returning from a suspend state. Thus, the comment is misleading (and an ISB is necessary). When restoring the kernel's GCR value, we need an ISB to ensure this is used by subsequent instructions. We don't necessarily get an ISB by other means (e.g. if the kernel is built without support for pointer authentication). As __cpu_setup() initialised GCR_EL1.Exclude to 0xffff, until a context synchronization event, allocation tag 0 may be used rather than the desired set of tags. This patch drops the misleading comment, adds the missing ISB, and for clarity folds update_gcr_el1_excl() into its only user. Fixes: bad1e1c663e0 ("arm64: mte: switch GCR_EL1 in kernel entry and exit") Signed-off-by: Mark Rutland Cc: Andrey Konovalov Cc: Catalin Marinas Cc: Vincenzo Frascino Cc: Will Deacon Link: https://lore.kernel.org/r/20210714143843.56537-2-mark.rutland@arm.com Signed-off-by: Will Deacon (cherry picked from commit 59f44069e0527523f27948da7b77599a73dab157) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: I1be6e588f9796ca5f01d2e9bd5e9743c40dc0778 --- arch/arm64/kernel/mte.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/arch/arm64/kernel/mte.c b/arch/arm64/kernel/mte.c index 50ae1a7435ae..859c1fcefdf4 100644 --- a/arch/arm64/kernel/mte.c +++ b/arch/arm64/kernel/mte.c @@ -188,18 +188,6 @@ void mte_check_tfsr_el1(void) } #endif -static void update_gcr_el1_excl(u64 excl) -{ - - /* - * Note that the mask controlled by the user via prctl() is an - * include while GCR_EL1 accepts an exclude mask. - * No need for ISB since this only affects EL0 currently, implicit - * with ERET. - */ - sysreg_clear_set_s(SYS_GCR_EL1, SYS_GCR_EL1_EXCL_MASK, excl); -} - static void mte_update_sctlr_user(struct task_struct *task) { /* @@ -271,7 +259,8 @@ void mte_suspend_exit(void) if (!system_supports_mte()) return; - update_gcr_el1_excl(gcr_kernel_excl); + sysreg_clear_set_s(SYS_GCR_EL1, SYS_GCR_EL1_EXCL_MASK, gcr_kernel_excl); + isb(); } long set_mte_ctrl(struct task_struct *task, unsigned long arg) From 3649d38887949dc1e8d89e6f7ae29fee3b42bd44 Mon Sep 17 00:00:00 2001 From: Qi Zheng Date: Fri, 23 Jul 2021 15:50:41 -0700 Subject: [PATCH 12/19] UPSTREAM: mm: fix the deadlock in finish_fault() Commit 63f3655f9501 ("mm, memcg: fix reclaim deadlock with writeback") fix the following ABBA deadlock by pre-allocating the pte page table without holding the page lock. lock_page(A) SetPageWriteback(A) unlock_page(A) lock_page(B) lock_page(B) pte_alloc_one shrink_page_list wait_on_page_writeback(A) SetPageWriteback(B) unlock_page(B) # flush A, B to clear the writeback Commit f9ce0be71d1f ("mm: Cleanup faultaround and finish_fault() codepaths") reworked the relevant code but ignored this race. This will cause the deadlock above to appear again, so fix it. Link: https://lkml.kernel.org/r/20210721074849.57004-1-zhengqi.arch@bytedance.com Fixes: f9ce0be71d1f ("mm: Cleanup faultaround and finish_fault() codepaths") Signed-off-by: Qi Zheng Acked-by: Kirill A. Shutemov Cc: Thomas Gleixner Cc: Johannes Weiner Cc: Michal Hocko Cc: Vladimir Davydov Cc: Muchun Song Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds (cherry picked from commit e4dc3489143f84f7ed30be58b886bb6772f229b9) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: I80977e6cf60c938e98f17130233e776a2d097870 --- mm/memory.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mm/memory.c b/mm/memory.c index 20cb1473431e..5ea4379e7bb3 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -4117,8 +4117,17 @@ vm_fault_t finish_fault(struct vm_fault *vmf) return ret; } - if (unlikely(pte_alloc(vma->vm_mm, vmf->pmd))) + if (vmf->prealloc_pte) { + vmf->ptl = pmd_lock(vma->vm_mm, vmf->pmd); + if (likely(pmd_none(*vmf->pmd))) { + mm_inc_nr_ptes(vma->vm_mm); + pmd_populate(vma->vm_mm, vmf->pmd, vmf->prealloc_pte); + vmf->prealloc_pte = NULL; + } + spin_unlock(vmf->ptl); + } else if (unlikely(pte_alloc(vma->vm_mm, vmf->pmd))) { return VM_FAULT_OOM; + } } /* See comment in handle_pte_fault() */ From 3b6f980a85b41b82561c9f783e0364c80789d3f6 Mon Sep 17 00:00:00 2001 From: David Brazdil Date: Wed, 28 Jul 2021 15:32:31 +0000 Subject: [PATCH 13/19] UPSTREAM: KVM: arm64: Fix off-by-one in range_is_memory Hyp checks whether an address range only covers RAM by checking the start/endpoints against a list of memblock_region structs. However, the endpoint here is exclusive but internally is treated as inclusive. Fix the off-by-one error that caused valid address ranges to be rejected. Cc: Quentin Perret Fixes: 90134ac9cabb6 ("KVM: arm64: Protect the .hyp sections from the host") Signed-off-by: David Brazdil Signed-off-by: Marc Zyngier Link: https://lore.kernel.org/r/20210728153232.1018911-2-dbrazdil@google.com (cherry picked from commit facee1be7689f8cf573b9ffee6a5c28ee193615e) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: I44dbdbd9fde3c4a44e9af1ad317e0123d5472685 --- arch/arm64/kvm/hyp/nvhe/mem_protect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/kvm/hyp/nvhe/mem_protect.c b/arch/arm64/kvm/hyp/nvhe/mem_protect.c index 541820d9c115..695026ffc6b7 100644 --- a/arch/arm64/kvm/hyp/nvhe/mem_protect.c +++ b/arch/arm64/kvm/hyp/nvhe/mem_protect.c @@ -190,7 +190,7 @@ static bool range_is_memory(u64 start, u64 end) { struct kvm_mem_range r1, r2; - if (!find_mem_range(start, &r1) || !find_mem_range(end, &r2)) + if (!find_mem_range(start, &r1) || !find_mem_range(end - 1, &r2)) return false; if (r1.start != r2.start) return false; From c0cce1da8ba4decab2e4bdd18242a4282591c2b3 Mon Sep 17 00:00:00 2001 From: Kuan-Ying Lee Date: Fri, 13 Aug 2021 16:54:27 -0700 Subject: [PATCH 14/19] UPSTREAM: kasan, slub: reset tag when printing address The address still includes the tags when it is printed. With hardware tag-based kasan enabled, we will get a false positive KASAN issue when we access metadata. Reset the tag before we access the metadata. Link: https://lkml.kernel.org/r/20210804090957.12393-3-Kuan-Ying.Lee@mediatek.com Fixes: aa1ef4d7b3f6 ("kasan, mm: reset tags when accessing metadata") Signed-off-by: Kuan-Ying Lee Reviewed-by: Marco Elver Reviewed-by: Andrey Konovalov Cc: Alexander Potapenko Cc: Andrey Ryabinin Cc: Catalin Marinas Cc: Chinwen Chang Cc: Nicholas Tang Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds (cherry picked from commit 340caf178ddc2efb0294afaf54c715f7928c258e) Bug: 187129171 Signed-off-by: Connor O'Brien Change-Id: I18dcd88e9e638f9454f5aecf7f71e8aecb14f7cf --- mm/slub.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/slub.c b/mm/slub.c index 0d32e869a64a..b61fc40103b5 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -534,8 +534,8 @@ static void print_section(char *level, char *text, u8 *addr, unsigned int length) { metadata_access_enable(); - print_hex_dump(level, kasan_reset_tag(text), DUMP_PREFIX_ADDRESS, - 16, 1, addr, length, 1); + print_hex_dump(level, text, DUMP_PREFIX_ADDRESS, + 16, 1, kasan_reset_tag((void *)addr), length, 1); metadata_access_disable(); } From b683931b2a63d80b95b8dd361e6e387fc8063bc5 Mon Sep 17 00:00:00 2001 From: Todd Kjos Date: Fri, 27 Aug 2021 11:17:37 -0700 Subject: [PATCH 15/19] ANDROID: gki_defconfig: set DEFAULT_MMAP_MIN_ADDR=32768 Set CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 to conform with existing CTS test (which had an issue that prevented reliable detection of this setting). Bug: 197914473 Signed-off-by: Todd Kjos Change-Id: I5a86a7b11d32adf8689657e4559c1d870a5562c4 --- arch/arm64/configs/gki_defconfig | 1 + arch/x86/configs/gki_defconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/arm64/configs/gki_defconfig b/arch/arm64/configs/gki_defconfig index 530e618d8d25..30bd964dd2c8 100644 --- a/arch/arm64/configs/gki_defconfig +++ b/arch/arm64/configs/gki_defconfig @@ -108,6 +108,7 @@ CONFIG_GKI_HACKS_TO_FIX=y CONFIG_BINFMT_MISC=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTREMOVE=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_CLEANCACHE=y diff --git a/arch/x86/configs/gki_defconfig b/arch/x86/configs/gki_defconfig index 9656e18e7ec2..332d9b539ed8 100644 --- a/arch/x86/configs/gki_defconfig +++ b/arch/x86/configs/gki_defconfig @@ -85,6 +85,7 @@ CONFIG_GKI_HACKS_TO_FIX=y CONFIG_BINFMT_MISC=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTREMOVE=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_CLEANCACHE=y From bd5c75ce7b7eff9cfdd2bd62007bbaa7ec6bb5b9 Mon Sep 17 00:00:00 2001 From: Kuan-Ying Lee Date: Fri, 13 Aug 2021 16:54:24 -0700 Subject: [PATCH 16/19] UPSTREAM: kasan, kmemleak: reset tags when scanning block Patch series "kasan, slub: reset tag when printing address", v3. With hardware tag-based kasan enabled, we reset the tag when we access metadata to avoid from false alarm. This patch (of 2): Kmemleak needs to scan kernel memory to check memory leak. With hardware tag-based kasan enabled, when it scans on the invalid slab and dereference, the issue will occur as below. Hardware tag-based KASAN doesn't use compiler instrumentation, we can not use kasan_disable_current() to ignore tag check. Based on the below report, there are 11 0xf7 granules, which amounts to 176 bytes, and the object is allocated from the kmalloc-256 cache. So when kmemleak accesses the last 256-176 bytes, it causes faults, as those are marked with KASAN_KMALLOC_REDZONE == KASAN_TAG_INVALID == 0xfe. Thus, we reset tags before accessing metadata to avoid from false positives. BUG: KASAN: out-of-bounds in scan_block+0x58/0x170 Read at addr f7ff0000c0074eb0 by task kmemleak/138 Pointer tag: [f7], memory tag: [fe] CPU: 7 PID: 138 Comm: kmemleak Not tainted 5.14.0-rc2-00001-g8cae8cd89f05-dirty #134 Hardware name: linux,dummy-virt (DT) Call trace: dump_backtrace+0x0/0x1b0 show_stack+0x1c/0x30 dump_stack_lvl+0x68/0x84 print_address_description+0x7c/0x2b4 kasan_report+0x138/0x38c __do_kernel_fault+0x190/0x1c4 do_tag_check_fault+0x78/0x90 do_mem_abort+0x44/0xb4 el1_abort+0x40/0x60 el1h_64_sync_handler+0xb4/0xd0 el1h_64_sync+0x78/0x7c scan_block+0x58/0x170 scan_gray_list+0xdc/0x1a0 kmemleak_scan+0x2ac/0x560 kmemleak_scan_thread+0xb0/0xe0 kthread+0x154/0x160 ret_from_fork+0x10/0x18 Allocated by task 0: kasan_save_stack+0x2c/0x60 __kasan_kmalloc+0xec/0x104 __kmalloc+0x224/0x3c4 __register_sysctl_paths+0x200/0x290 register_sysctl_table+0x2c/0x40 sysctl_init+0x20/0x34 proc_sys_init+0x3c/0x48 proc_root_init+0x80/0x9c start_kernel+0x648/0x6a4 __primary_switched+0xc0/0xc8 Freed by task 0: kasan_save_stack+0x2c/0x60 kasan_set_track+0x2c/0x40 kasan_set_free_info+0x44/0x54 ____kasan_slab_free.constprop.0+0x150/0x1b0 __kasan_slab_free+0x14/0x20 slab_free_freelist_hook+0xa4/0x1fc kfree+0x1e8/0x30c put_fs_context+0x124/0x220 vfs_kern_mount.part.0+0x60/0xd4 kern_mount+0x24/0x4c bdev_cache_init+0x70/0x9c vfs_caches_init+0xdc/0xf4 start_kernel+0x638/0x6a4 __primary_switched+0xc0/0xc8 The buggy address belongs to the object at ffff0000c0074e00 which belongs to the cache kmalloc-256 of size 256 The buggy address is located 176 bytes inside of 256-byte region [ffff0000c0074e00, ffff0000c0074f00) The buggy address belongs to the page: page:(____ptrval____) refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x100074 head:(____ptrval____) order:2 compound_mapcount:0 compound_pincount:0 flags: 0xbfffc0000010200(slab|head|node=0|zone=2|lastcpupid=0xffff|kasantag=0x0) raw: 0bfffc0000010200 0000000000000000 dead000000000122 f5ff0000c0002300 raw: 0000000000000000 0000000000200020 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff0000c0074c00: f0 f0 f0 f0 f0 f0 f0 f0 f0 fe fe fe fe fe fe fe ffff0000c0074d00: fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe >ffff0000c0074e00: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 fe fe fe fe fe ^ ffff0000c0074f00: fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ffff0000c0075000: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ================================================================== Disabling lock debugging due to kernel taint kmemleak: 181 new suspected memory leaks (see /sys/kernel/debug/kmemleak) Link: https://lkml.kernel.org/r/20210804090957.12393-1-Kuan-Ying.Lee@mediatek.com Link: https://lkml.kernel.org/r/20210804090957.12393-2-Kuan-Ying.Lee@mediatek.com Signed-off-by: Kuan-Ying Lee Acked-by: Catalin Marinas Reviewed-by: Andrey Konovalov Cc: Marco Elver Cc: Nicholas Tang Cc: Andrey Ryabinin Cc: Alexander Potapenko Cc: Chinwen Chang Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Bug: 197723947 (cherry picked from commit 6c7a00b843370feaf7710cef2350367c7e61cd1a ) Change-Id: I236560a20bafe78643a182fb4c82f0bd7d15ed87 Signed-off-by: Yee Lee --- mm/kmemleak.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mm/kmemleak.c b/mm/kmemleak.c index fe6e3ae8e8c6..65df87f5cd34 100644 --- a/mm/kmemleak.c +++ b/mm/kmemleak.c @@ -290,7 +290,7 @@ static void hex_dump_object(struct seq_file *seq, warn_or_seq_printf(seq, " hex dump (first %zu bytes):\n", len); kasan_disable_current(); warn_or_seq_hex_dump(seq, DUMP_PREFIX_NONE, HEX_ROW_SIZE, - HEX_GROUP_SIZE, ptr, len, HEX_ASCII); + HEX_GROUP_SIZE, kasan_reset_tag((void *)ptr), len, HEX_ASCII); kasan_enable_current(); } @@ -1171,7 +1171,7 @@ static bool update_checksum(struct kmemleak_object *object) kasan_disable_current(); kcsan_disable_current(); - object->checksum = crc32(0, (void *)object->pointer, object->size); + object->checksum = crc32(0, kasan_reset_tag((void *)object->pointer), object->size); kasan_enable_current(); kcsan_enable_current(); @@ -1246,7 +1246,7 @@ static void scan_block(void *_start, void *_end, break; kasan_disable_current(); - pointer = *ptr; + pointer = *(unsigned long *)kasan_reset_tag((void *)ptr); kasan_enable_current(); untagged_ptr = (unsigned long)kasan_reset_tag((void *)pointer); From 70fb50176ed6cd462c373d765e93f27be6a3a6ee Mon Sep 17 00:00:00 2001 From: Kuan-Ying Lee Date: Fri, 13 Aug 2021 16:54:27 -0700 Subject: [PATCH 17/19] UPSTREAM: kasan, slub: reset tag when printing address The address still includes the tags when it is printed. With hardware tag-based kasan enabled, we will get a false positive KASAN issue when we access metadata. Reset the tag before we access the metadata. Link: https://lkml.kernel.org/r/20210804090957.12393-3-Kuan-Ying.Lee@mediatek.com Fixes: aa1ef4d7b3f6 ("kasan, mm: reset tags when accessing metadata") Signed-off-by: Kuan-Ying Lee Reviewed-by: Marco Elver Reviewed-by: Andrey Konovalov Cc: Alexander Potapenko Cc: Andrey Ryabinin Cc: Catalin Marinas Cc: Chinwen Chang Cc: Nicholas Tang Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Bug: 197723947 (cherry picked from commit 340caf178ddc2efb0294afaf54c715f7928c258e) Change-Id: If721a44e7bb022fea317dfafb5252b13055eac7d Signed-off-by: Yee Lee From 7ed18b3da968958cba868c84d2ebe71ffe3e3bf2 Mon Sep 17 00:00:00 2001 From: huangqiujun Date: Mon, 30 Aug 2021 12:44:26 +0800 Subject: [PATCH 18/19] ANDROID: GKI: Update symbols to symbol list Update symbols to symbol list externed by oem modules. Leaf changes summary: 14 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 10 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 4 Added variables 10 Added functions: [A] 'function int __traceiter_android_vh_exclude_reserved_zone(void*, mm_struct*, vm_unmapped_area_info*)' [A] 'function int __traceiter_android_vh_exit_mm(void*, mm_struct*)' [A] 'function int __traceiter_android_vh_get_from_fragment_pool(void*, mm_struct*, vm_unmapped_area_info*, unsigned long int*)' [A] 'function int __traceiter_android_vh_include_reserved_zone(void*, mm_struct*, vm_unmapped_area_info*, unsigned long int*)' [A] 'function unsigned long int arch_mmap_rnd()' [A] 'function int ip_route_me_harder(net*, sock*, sk_buff*, unsigned int)' [A] 'function bool nf_ct_delete(nf_conn*, u32, int)' [A] 'function void tcp_parse_options(const net*, const sk_buff*, tcp_options_received*, int, tcp_fastopen_cookie*)' [A] 'function void unregister_net_sysctl_table(ctl_table_header*)' [A] 'function unsigned long int vm_unmapped_area(vm_unmapped_area_info*)' 4 Added variables: [A] 'tracepoint __tracepoint_android_vh_exclude_reserved_zone' [A] 'tracepoint __tracepoint_android_vh_exit_mm' [A] 'tracepoint __tracepoint_android_vh_get_from_fragment_pool' [A] 'tracepoint __tracepoint_android_vh_include_reserved_zone' Bug: 193384408 Change-Id: I894b9f459e1e8087d656af42470acef9f2839abc Signed-off-by: huangqiujun --- android/abi_gki_aarch64.xml | 10781 ++++++++++++++++---------------- android/abi_gki_aarch64_oplus | 32 +- 2 files changed, 5417 insertions(+), 5396 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index f36617b08229..46c8cc49de73 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -380,7 +380,9 @@ + + @@ -393,8 +395,10 @@ + + @@ -645,6 +649,7 @@ + @@ -2596,6 +2601,7 @@ + @@ -3098,6 +3104,7 @@ + @@ -4579,6 +4586,7 @@ + @@ -4807,6 +4815,7 @@ + @@ -5212,6 +5221,7 @@ + @@ -5462,7 +5472,9 @@ + + @@ -5475,8 +5487,10 @@ + + @@ -8129,9 +8143,9 @@ - - - + + + @@ -8144,7 +8158,6 @@ - @@ -8226,7 +8239,6 @@ - @@ -8636,7 +8648,14 @@ - + + + + + + + + @@ -8644,14 +8663,60 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10966,6 +11031,7 @@ + @@ -11317,8 +11383,8 @@ - - + + @@ -11934,7 +12000,23 @@ - + + + + + + + + + + + + + + + + + @@ -12532,6 +12614,7 @@ + @@ -14079,12 +14162,6 @@ - - - - - - @@ -14554,6 +14631,9 @@ + + + @@ -14748,7 +14828,29 @@ - + + + + + + + + + + + + + + + + + + + + + + + @@ -17606,7 +17708,6 @@ - @@ -17980,11 +18081,7 @@ - - - - - + @@ -18931,7 +19028,6 @@ - @@ -18998,7 +19094,6 @@ - @@ -19436,14 +19531,6 @@ - - - - - - - - @@ -19794,7 +19881,7 @@ - + @@ -20505,6 +20592,7 @@ + @@ -21245,6 +21333,11 @@ + + + + + @@ -23257,7 +23350,7 @@ - + @@ -23461,6 +23554,7 @@ + @@ -23765,7 +23859,23 @@ - + + + + + + + + + + + + + + + + + @@ -24408,7 +24518,7 @@ - + @@ -24502,6 +24612,11 @@ + + + + + @@ -24752,7 +24867,6 @@ - @@ -24830,7 +24944,7 @@ - + @@ -24887,6 +25001,7 @@ + @@ -25237,6 +25352,7 @@ + @@ -26793,7 +26909,6 @@ - @@ -30473,9 +30588,9 @@ - - - + + + @@ -30577,6 +30692,7 @@ + @@ -31359,7 +31475,6 @@ - @@ -31614,7 +31729,68 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -32118,7 +32294,6 @@ - @@ -32533,6 +32708,7 @@ + @@ -36274,7 +36450,6 @@ - @@ -37064,8 +37239,8 @@ - - + + @@ -37988,17 +38163,6 @@ - - - - - - - - - - - @@ -38277,9 +38441,9 @@ - - - + + + @@ -38785,6 +38949,7 @@ + @@ -39741,7 +39906,6 @@ - @@ -42173,15 +42337,7 @@ - - - - - - - - @@ -42518,18 +42674,7 @@ - - - - - - - - - - - - + @@ -42625,12 +42770,12 @@ - - - - - - + + + + + + @@ -42735,7 +42880,6 @@ - @@ -42743,6 +42887,7 @@ + @@ -43476,21 +43621,21 @@ - + - + - + - + - + - + @@ -43925,7 +44070,6 @@ - @@ -45549,8 +45693,8 @@ - - + + @@ -45896,7 +46040,35 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -46457,7 +46629,14 @@ - + + + + + + + + @@ -47103,11 +47282,6 @@ - - - - - @@ -47508,7 +47682,7 @@ - + @@ -47634,6 +47808,11 @@ + + + + + @@ -47939,7 +48118,7 @@ - + @@ -48084,56 +48263,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -48474,6 +48604,7 @@ + @@ -49407,7 +49538,7 @@ - + @@ -50251,26 +50382,8 @@ - - - - - - - - - - - - - - - - - - @@ -50529,26 +50642,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -50735,6 +50828,7 @@ + @@ -51324,7 +51418,23 @@ - + + + + + + + + + + + + + + + + + @@ -51686,7 +51796,6 @@ - @@ -52605,9 +52714,9 @@ - - - + + + @@ -53327,6 +53436,7 @@ + @@ -53911,7 +54021,7 @@ - + @@ -54376,7 +54486,7 @@ - + @@ -55237,26 +55347,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -55914,7 +56004,7 @@ - + @@ -56594,7 +56684,6 @@ - @@ -57057,11 +57146,6 @@ - - - - - @@ -57519,6 +57603,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -58256,44 +58360,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -59457,65 +59524,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -60290,7 +60299,6 @@ - @@ -61165,6 +61173,9 @@ + + + @@ -61223,7 +61234,17 @@ - + + + + + + + + + + + @@ -61503,274 +61524,274 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -62266,7 +62287,7 @@ - + @@ -62752,10 +62773,10 @@ - - - - + + + + @@ -62805,6 +62826,12 @@ + + + + + + @@ -63064,6 +63091,7 @@ + @@ -63386,47 +63414,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -63996,11 +63984,6 @@ - - - - - @@ -65027,11 +65010,6 @@ - - - - - @@ -65173,6 +65151,17 @@ + + + + + + + + + + + @@ -65473,7 +65462,7 @@ - + @@ -65733,20 +65722,7 @@ - - - - - - - - - - - - - - + @@ -66624,7 +66600,6 @@ - @@ -67055,7 +67030,7 @@ - + @@ -67331,7 +67306,6 @@ - @@ -67528,6 +67502,7 @@ + @@ -69049,14 +69024,7 @@ - - - - - - - - + @@ -69182,14 +69150,6 @@ - - - - - - - - @@ -69875,8 +69835,8 @@ - - + + @@ -69995,7 +69955,6 @@ - @@ -70661,8 +70620,8 @@ - - + + @@ -70734,6 +70693,7 @@ + @@ -71099,6 +71059,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -71149,38 +71129,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -71291,7 +71240,7 @@ - + @@ -73981,7 +73930,6 @@ - @@ -75376,11 +75324,11 @@ - + - + @@ -76422,12 +76370,12 @@ - - - - - - + + + + + + @@ -77711,6 +77659,7 @@ + @@ -77948,7 +77897,6 @@ - @@ -78157,7 +78105,14 @@ - + + + + + + + + @@ -78658,6 +78613,7 @@ + @@ -79469,6 +79425,7 @@ + @@ -79541,6 +79498,9 @@ + + + @@ -79557,11 +79517,6 @@ - - - - - @@ -79584,7 +79539,6 @@ - @@ -80039,7 +79993,7 @@ - + @@ -80115,14 +80069,6 @@ - - - - - - - - @@ -83040,6 +82986,7 @@ + @@ -83658,7 +83605,7 @@ - + @@ -84194,6 +84141,7 @@ + @@ -84337,9 +84285,9 @@ - - - + + + @@ -84807,26 +84755,7 @@ - - - - - - - - - - - - - - - - - - - - + @@ -84851,7 +84780,7 @@ - + @@ -84876,6 +84805,7 @@ + @@ -84914,6 +84844,7 @@ + @@ -86283,7 +86214,7 @@ - + @@ -86913,8 +86844,8 @@ - - + + @@ -87974,7 +87905,6 @@ - @@ -88134,6 +88064,14 @@ + + + + + + + + @@ -88568,7 +88506,20 @@ - + + + + + + + + + + + + + + @@ -89125,7 +89076,7 @@ - + @@ -89205,7 +89156,7 @@ - + @@ -89500,6 +89451,7 @@ + @@ -89636,7 +89588,7 @@ - + @@ -91098,7 +91050,6 @@ - @@ -91593,17 +91544,6 @@ - - - - - - - - - - - @@ -92363,7 +92303,7 @@ - + @@ -92907,7 +92847,7 @@ - + @@ -93345,7 +93285,7 @@ - + @@ -94042,9 +93982,6 @@ - - - @@ -95279,6 +95216,7 @@ + @@ -95554,8 +95492,8 @@ - - + + @@ -95752,8 +95690,8 @@ - - + + @@ -96873,6 +96811,7 @@ + @@ -97845,7 +97784,14 @@ - + + + + + + + + @@ -98906,10 +98852,10 @@ - - - + + + @@ -98933,7 +98879,7 @@ - + @@ -99074,8 +99020,8 @@ - - + + @@ -99675,7 +99621,6 @@ - @@ -99944,6 +99889,7 @@ + @@ -100469,7 +100415,20 @@ - + + + + + + + + + + + + + + @@ -100528,6 +100487,9 @@ + + + @@ -103833,6 +103795,7 @@ + @@ -103892,20 +103855,7 @@ - - - - - - - - - - - - - - + @@ -104240,6 +104190,7 @@ + @@ -105415,6 +105366,7 @@ + @@ -107548,7 +107500,7 @@ - + @@ -107750,17 +107702,6 @@ - - - - - - - - - - - @@ -108099,11 +108040,6 @@ - - - - - @@ -108430,6 +108366,7 @@ + @@ -110154,7 +110091,6 @@ - @@ -110239,7 +110175,6 @@ - @@ -110358,8 +110293,8 @@ - - + + @@ -110891,6 +110826,7 @@ + @@ -112657,12 +112593,23 @@ + + + + + + + + + + + @@ -112734,6 +112681,13 @@ + + + + + + + @@ -112745,6 +112699,13 @@ + + + + + + + @@ -113677,7 +113638,9 @@ + + @@ -113690,8 +113653,10 @@ + + @@ -113988,38 +113953,38 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + @@ -114029,32 +113994,32 @@ - - - + + + - - - + + + - - - + + + - - - + + + - - + + @@ -114073,8 +114038,8 @@ - - + + @@ -114090,57 +114055,57 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -114151,16 +114116,16 @@ - - + + - - + + @@ -114184,12 +114149,12 @@ - - - - - - + + + + + + @@ -114206,9 +114171,9 @@ - - - + + + @@ -114224,33 +114189,33 @@ - - + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + @@ -114263,22 +114228,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -114352,13 +114317,13 @@ - - - - - - - + + + + + + + @@ -114367,29 +114332,29 @@ - - - + + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -114431,11 +114396,11 @@ - - - - - + + + + + @@ -114451,15 +114416,18 @@ + + + - - + + - - - - + + + + @@ -114482,27 +114450,27 @@ - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + @@ -114552,21 +114520,21 @@ - - - - - + + + + + - - - - - - + + + + + + - - + + @@ -114607,18 +114575,18 @@ - - + + - - - + + + - - - + + + @@ -114651,17 +114619,17 @@ - - - - + + + + - - - - - + + + + + @@ -114672,58 +114640,58 @@ - - - - + + + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + - - - + + + @@ -114732,49 +114700,49 @@ - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -114784,10 +114752,10 @@ - - - - + + + + @@ -114831,17 +114799,17 @@ - - + + - - + + - - - + + + @@ -114876,10 +114844,10 @@ - - - - + + + + @@ -114911,13 +114879,13 @@ - - - + + + - - + + @@ -114948,8 +114916,8 @@ - - + + @@ -114958,8 +114926,8 @@ - - + + @@ -114981,8 +114949,8 @@ - - + + @@ -115029,8 +114997,8 @@ - - + + @@ -115052,10 +115020,10 @@ - - - - + + + + @@ -115091,9 +115059,9 @@ - - - + + + @@ -115237,16 +115205,16 @@ - - + + - - + + @@ -115276,53 +115244,53 @@ - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -115340,9 +115308,9 @@ - - - + + + @@ -115390,67 +115358,67 @@ - - - - + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -115466,16 +115434,16 @@ - - + + - - - - - - + + + + + + @@ -115496,33 +115464,33 @@ - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + @@ -115532,8 +115500,8 @@ - - + + @@ -115546,8 +115514,8 @@ - - + + @@ -115617,9 +115585,9 @@ - - - + + + @@ -115634,19 +115602,19 @@ - - - + + + - - - + + + - - - + + + @@ -115678,9 +115646,9 @@ - - - + + + @@ -115758,14 +115726,14 @@ - - - + + + - - - + + + @@ -115774,65 +115742,65 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - + + + + - - + + - - + + - - - + + + - - - + + + @@ -115841,19 +115809,19 @@ - - - + + + - - - + + + - - - + + + @@ -115861,35 +115829,35 @@ - - - + + + - - + + - - + + - - - + + + - - + + @@ -116006,8 +115974,8 @@ - - + + @@ -116090,28 +116058,28 @@ - - - + + + - - + + - - - - - + + + + + @@ -116126,11 +116094,11 @@ - - - - - + + + + + @@ -116142,11 +116110,11 @@ - - - - - + + + + + @@ -116165,8 +116133,8 @@ - - + + @@ -116203,10 +116171,10 @@ - - - - + + + + @@ -116244,22 +116212,22 @@ - - + + - - - - + + + + - - + + - - + + @@ -116286,22 +116254,22 @@ - - + + - - - - + + + + - - - + + + @@ -116362,8 +116330,8 @@ - - + + @@ -116374,18 +116342,18 @@ - - + + - - - + + + - - - + + + @@ -116397,8 +116365,8 @@ - - + + @@ -116414,9 +116382,9 @@ - - - + + + @@ -116449,12 +116417,12 @@ - - + + - - + + @@ -116465,23 +116433,23 @@ - - + + - - - + + + - - - - + + + + @@ -116496,9 +116464,9 @@ - - - + + + @@ -116513,8 +116481,8 @@ - - + + @@ -116534,47 +116502,47 @@ - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - + - + - - - - - + + + + + @@ -116617,12 +116585,12 @@ - - + + - - + + @@ -116651,10 +116619,10 @@ - - - - + + + + @@ -116709,42 +116677,42 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - + + + - - - + + + - + @@ -116779,10 +116747,10 @@ - - - - + + + + @@ -116790,9 +116758,9 @@ - - - + + + @@ -116802,7 +116770,7 @@ - + @@ -116813,8 +116781,8 @@ - - + + @@ -116831,22 +116799,22 @@ - - + + - - - + + + - - - + + + @@ -116896,11 +116864,11 @@ - - - - - + + + + + @@ -116908,44 +116876,44 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - + + - - + + - - - - + + + + @@ -116960,8 +116928,8 @@ - - + + @@ -116982,18 +116950,18 @@ - - - + + + - - - + + + @@ -117018,11 +116986,11 @@ - - - - - + + + + + @@ -117032,8 +117000,8 @@ - - + + @@ -117049,18 +117017,18 @@ - - + + - - + + - - - - + + + + @@ -117091,8 +117059,8 @@ - - + + @@ -117101,7 +117069,7 @@ - + @@ -117132,11 +117100,11 @@ - - - - - + + + + + @@ -117146,25 +117114,25 @@ - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -117201,11 +117169,11 @@ - - - - - + + + + + @@ -117215,11 +117183,11 @@ - - - - - + + + + + @@ -117251,9 +117219,9 @@ - - - + + + @@ -117264,8 +117232,8 @@ - - + + @@ -117275,9 +117243,9 @@ - - - + + + @@ -117286,11 +117254,11 @@ - - - - - + + + + + @@ -117303,16 +117271,16 @@ - - + + - - + + - - + + @@ -117323,8 +117291,8 @@ - - + + @@ -117360,49 +117328,49 @@ - - + + - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -117424,9 +117392,9 @@ - - - + + + @@ -117439,9 +117407,9 @@ - - - + + + @@ -117463,10 +117431,10 @@ - - - - + + + + @@ -117497,15 +117465,15 @@ - - - - + + + + - - - + + + @@ -117525,8 +117493,8 @@ - - + + @@ -117542,8 +117510,8 @@ - - + + @@ -117551,13 +117519,13 @@ - - + + - - - + + + @@ -117568,9 +117536,9 @@ - - - + + + @@ -117587,16 +117555,16 @@ - - + + - - + + @@ -117612,9 +117580,9 @@ - - - + + + @@ -117699,9 +117667,9 @@ - - - + + + @@ -117714,17 +117682,17 @@ - - - - + + + + - - - - + + + + @@ -117737,9 +117705,9 @@ - - - + + + @@ -117760,11 +117728,11 @@ - - - - - + + + + + @@ -117812,20 +117780,20 @@ - - + + - - + + - - + + @@ -117838,8 +117806,8 @@ - - + + @@ -117861,12 +117829,12 @@ - - - - - - + + + + + + @@ -117875,40 +117843,40 @@ - - - + + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -117943,28 +117911,28 @@ - - - + + + - - + + - - - - + + + + - - - + + + @@ -117986,10 +117954,10 @@ - - - - + + + + @@ -118011,11 +117979,11 @@ - - - - - + + + + + @@ -118038,15 +118006,15 @@ - - - + + + - - - - + + + + @@ -118063,14 +118031,14 @@ - - - + + + - - - + + + @@ -118099,22 +118067,22 @@ - - + + - - + + - - - - + + + + @@ -118137,10 +118105,10 @@ - - - - + + + + @@ -118148,15 +118116,15 @@ - - - - + + + + - - - + + + @@ -118253,11 +118221,11 @@ - - - - - + + + + + @@ -118448,29 +118416,29 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -118480,10 +118448,10 @@ - - - - + + + + @@ -118522,14 +118490,14 @@ - - - - - - - - + + + + + + + + @@ -118542,15 +118510,15 @@ - - - + + + - - - - + + + + @@ -118577,8 +118545,8 @@ - - + + @@ -118640,14 +118608,14 @@ - - - + + + - - - + + + @@ -118655,10 +118623,10 @@ - - - - + + + + @@ -118703,15 +118671,15 @@ - - - - + + + + - - - + + + @@ -118810,16 +118778,16 @@ - - - + + + - - - - - + + + + + @@ -118869,46 +118837,46 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - - + + + + + - - + + - - + + @@ -119003,9 +118971,9 @@ - - - + + + @@ -119027,17 +118995,17 @@ - - + + - - - + + + - - + + @@ -119045,15 +119013,15 @@ - - - + + + - - - - + + + + @@ -119064,34 +119032,34 @@ - - + + - - - - + + + + - - + + - - - + + + - - - - + + + + @@ -119103,9 +119071,9 @@ - - - + + + @@ -119113,8 +119081,8 @@ - - + + @@ -119125,15 +119093,15 @@ - + - - - - - - + + + + + + @@ -119145,13 +119113,13 @@ - - - - + + + + - - + + @@ -119171,10 +119139,10 @@ - - - - + + + + @@ -119324,46 +119292,46 @@ - - - + + + - - - + + + - - + + - - - - - + + + + + - - + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -119496,8 +119464,8 @@ - - + + @@ -119530,16 +119498,16 @@ - - + + - - + + - - + + @@ -119551,16 +119519,16 @@ - - + + - - + + @@ -119576,9 +119544,9 @@ - - - + + + @@ -119588,62 +119556,62 @@ - - + + - - - + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -119661,14 +119629,14 @@ - - - + + + - - - + + + @@ -119703,13 +119671,13 @@ - - - - - - - + + + + + + + @@ -119933,62 +119901,62 @@ - - + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + @@ -120004,15 +119972,15 @@ - - + + - - - - - + + + + + @@ -120023,10 +119991,10 @@ - - - - + + + + @@ -120055,8 +120023,8 @@ - - + + @@ -120064,9 +120032,9 @@ - - - + + + @@ -120103,9 +120071,9 @@ - - - + + + @@ -120114,8 +120082,8 @@ - - + + @@ -120123,19 +120091,19 @@ - - - - - + + + + + - - - - - - + + + + + + @@ -120143,16 +120111,16 @@ - - + + - - + + - - + + @@ -120165,17 +120133,17 @@ - - + + - - + + - - - + + + @@ -120222,19 +120190,19 @@ - - - - - - - + + + + + + + - - - + + + @@ -120242,17 +120210,17 @@ - - - + + + - - + + @@ -120270,20 +120238,20 @@ - - + + - - + + - - + + @@ -120296,11 +120264,11 @@ - - - - - + + + + + @@ -120311,33 +120279,33 @@ - - - + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -120612,23 +120580,23 @@ - - + + - - - - + + + + - - - + + + @@ -120644,12 +120612,12 @@ - - - - - - + + + + + + @@ -120701,20 +120669,20 @@ - - + + - - - - + + + + - - - - + + + + @@ -120838,10 +120806,10 @@ - - - - + + + + @@ -120886,9 +120854,9 @@ - - - + + + @@ -121013,19 +120981,19 @@ - - - + + + - - - + + + - - - + + + @@ -121126,8 +121094,8 @@ - - + + @@ -121149,9 +121117,9 @@ - - - + + + @@ -121179,8 +121147,8 @@ - - + + @@ -121195,24 +121163,24 @@ - - + + - - - + + + - - - - + + + + - - - + + + @@ -121231,9 +121199,9 @@ - - - + + + @@ -121241,18 +121209,18 @@ - - + + - - - + + + - - - + + + @@ -121273,9 +121241,9 @@ - - - + + + @@ -121301,89 +121269,89 @@ - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + @@ -121435,17 +121403,17 @@ - - + + - - + + - - - + + + @@ -121459,20 +121427,20 @@ - - + + - - + + - - + + @@ -121537,9 +121505,9 @@ - - - + + + @@ -121547,52 +121515,52 @@ - - + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -121603,9 +121571,9 @@ - - - + + + @@ -121613,10 +121581,10 @@ - - - - + + + + @@ -121630,30 +121598,30 @@ - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + @@ -121689,8 +121657,8 @@ - - + + @@ -121766,20 +121734,20 @@ - - + + - - - - - - - - - - + + + + + + + + + + @@ -121788,19 +121756,19 @@ - - - + + + - - - - + + + + - - - + + + @@ -121827,24 +121795,24 @@ - - - - + + + + - - + + - - - - + + + + @@ -121953,10 +121921,10 @@ - - - - + + + + @@ -122083,8 +122051,8 @@ - - + + @@ -122098,13 +122066,13 @@ - - + + - - - + + + @@ -122143,14 +122111,14 @@ - - - + + + - - - + + + @@ -122158,17 +122126,17 @@ - - - - + + + + - - + + @@ -122183,9 +122151,9 @@ - - - + + + @@ -122199,50 +122167,50 @@ - - - - + + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - + + @@ -122252,15 +122220,15 @@ - - - + + + - - - - + + + + @@ -122282,27 +122250,27 @@ - - - - + + + + - - - - - + + + + + - - - + + + - - + + @@ -122316,9 +122284,9 @@ - - - + + + @@ -122327,30 +122295,30 @@ - - - + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -122366,22 +122334,22 @@ - - + + - - - + + + - - + + - - - + + + @@ -122398,8 +122366,8 @@ - - + + @@ -122414,14 +122382,14 @@ - - + + - - - - + + + + @@ -122463,18 +122431,18 @@ - - - + + + - - + + - - - + + + @@ -122482,19 +122450,19 @@ - - + + - - - + + + - - - + + + @@ -122552,8 +122520,8 @@ - - + + @@ -122572,8 +122540,8 @@ - - + + @@ -122616,12 +122584,12 @@ - - + + - - + + @@ -122658,35 +122626,35 @@ - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - + + + @@ -122698,13 +122666,13 @@ - - - + + + - - + + @@ -122747,33 +122715,33 @@ - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - + + + - - - - + + + + @@ -122794,8 +122762,8 @@ - - + + @@ -122820,10 +122788,10 @@ - - - - + + + + @@ -122833,12 +122801,12 @@ - - + + - - + + @@ -122849,17 +122817,17 @@ - - - - - - - + + + + + + + - - + + @@ -122876,8 +122844,8 @@ - - + + @@ -122903,15 +122871,15 @@ - - + + - - - - - + + + + + @@ -122923,8 +122891,8 @@ - - + + @@ -122950,8 +122918,8 @@ - - + + @@ -122961,20 +122929,20 @@ - - + + - + - - - + + + @@ -122988,41 +122956,41 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -123032,13 +123000,13 @@ - - + + - - - + + + @@ -123052,41 +123020,41 @@ - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -123096,8 +123064,8 @@ - - + + @@ -123109,18 +123077,18 @@ - - + + - - - - + + + + @@ -123144,19 +123112,19 @@ - - - + + + - - - + + + - - - + + + @@ -123169,34 +123137,34 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - - + + + + + + @@ -123229,9 +123197,9 @@ - - - + + + @@ -123240,13 +123208,13 @@ - - + + - - - + + + @@ -123335,8 +123303,8 @@ - - + + @@ -123361,13 +123329,13 @@ - - - + + + - - + + @@ -123412,27 +123380,27 @@ - - + + - + - - - + + + - - + + - - + + @@ -123483,38 +123451,38 @@ - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - + + - + - - + + @@ -123525,38 +123493,38 @@ - - - - + + + + - - + + - - - + + + - - + + - - - - - + + + + + - - - - + + + + @@ -123571,28 +123539,28 @@ - - - - - + + + + + - - + + - - - - - + + + + + - - - - + + + + @@ -123614,18 +123582,18 @@ - - + + - - + + - - + + @@ -123648,12 +123616,12 @@ - - + + - - + + @@ -123690,9 +123658,9 @@ - - - + + + @@ -123727,81 +123695,81 @@ - - - + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -123926,12 +123894,12 @@ - - + + - - + + @@ -123974,14 +123942,14 @@ - - + + - - - - + + + + @@ -124002,36 +123970,36 @@ - - - - - + + + + + - - + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -124042,39 +124010,39 @@ - - + + - - - + + + - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + @@ -124100,14 +124068,14 @@ - - + + - - - - + + + + @@ -124124,8 +124092,8 @@ - - + + @@ -124205,14 +124173,14 @@ - - - - - - - - + + + + + + + + @@ -124243,9 +124211,9 @@ - - - + + + @@ -124265,18 +124233,18 @@ - - - - + + + + - - - + + + @@ -124284,18 +124252,18 @@ - - - - - - + + + + + + - - - + + + @@ -124305,8 +124273,8 @@ - - + + @@ -124321,8 +124289,8 @@ - - + + @@ -124337,8 +124305,8 @@ - - + + @@ -124371,20 +124339,20 @@ - - + + - - + + - - + + @@ -124411,12 +124379,12 @@ - - + + - - + + @@ -124424,34 +124392,34 @@ - - + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - + + @@ -124533,9 +124501,9 @@ - - - + + + @@ -124696,29 +124664,29 @@ - - - + + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -124726,40 +124694,47 @@ - - - - + + + + + + + + + + + - - + + - - + + - - - - - - + + + + + + - - - - - + + + + + @@ -124794,8 +124769,8 @@ - - + + @@ -124895,13 +124870,13 @@ - - - + + + - - + + @@ -124912,15 +124887,15 @@ - - - - - - - - - + + + + + + + + + @@ -124956,9 +124931,9 @@ - - - + + + @@ -124982,21 +124957,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -125009,10 +124984,10 @@ - - - - + + + + @@ -125020,11 +124995,11 @@ - - - - - + + + + + @@ -125047,10 +125022,10 @@ - - - - + + + + @@ -125063,20 +125038,20 @@ - - - + + + - - - - + + + + - + - - + + @@ -125086,9 +125061,9 @@ - - - + + + @@ -125177,14 +125152,14 @@ - - - + + + - - + + @@ -125260,8 +125235,8 @@ - - + + @@ -125271,66 +125246,66 @@ - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - + + - + - - - - + + + + @@ -125350,21 +125325,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -125375,23 +125350,23 @@ - - - - - - - - + + + + + + + + - - + + - - - + + + @@ -125400,10 +125375,10 @@ - - - - + + + + @@ -125435,46 +125410,46 @@ - - - - + + + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + @@ -125483,31 +125458,31 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - + + @@ -125516,23 +125491,23 @@ - - - + + + - - - + + + - - - + + + @@ -125540,34 +125515,34 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + @@ -125577,10 +125552,10 @@ - - - - + + + + @@ -125596,10 +125571,10 @@ - - - - + + + + @@ -125609,10 +125584,10 @@ - - - - + + + + @@ -125622,37 +125597,37 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -125663,9 +125638,9 @@ - - - + + + @@ -125676,11 +125651,11 @@ - - - - - + + + + + @@ -125712,11 +125687,11 @@ - - + + - + @@ -125733,15 +125708,15 @@ - - + + - - + + - - + + @@ -125761,8 +125736,8 @@ - - + + @@ -125772,8 +125747,8 @@ - - + + @@ -125785,8 +125760,8 @@ - - + + @@ -125800,18 +125775,18 @@ - - - + + + - - - - + + + + - - + + @@ -125819,10 +125794,10 @@ - - - - + + + + @@ -125835,14 +125810,14 @@ - - - - + + + + - - + + @@ -125873,22 +125848,22 @@ - - - + + + - - - + + + - - + + @@ -125899,29 +125874,29 @@ - - - - + + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -125940,11 +125915,11 @@ - - - - - + + + + + @@ -125952,8 +125927,8 @@ - - + + @@ -125971,11 +125946,11 @@ - - - - - + + + + + @@ -126003,21 +125978,21 @@ - - - + + + - - - - + + + + - - - - + + + + @@ -126030,9 +126005,9 @@ - - - + + + @@ -126043,13 +126018,13 @@ - - + + - - - + + + @@ -126057,50 +126032,50 @@ - - - + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -126114,8 +126089,8 @@ - - + + @@ -126186,9 +126161,9 @@ - - - + + + @@ -126222,12 +126197,12 @@ - - + + - - - + + + @@ -126236,17 +126211,17 @@ - - - + + + - - - + + + - + @@ -126257,9 +126232,9 @@ - - - + + + @@ -126324,10 +126299,10 @@ - - - - + + + + @@ -126355,13 +126330,13 @@ - - - - - - - + + + + + + + @@ -126548,12 +126523,12 @@ - - + + - - + + @@ -126565,11 +126540,11 @@ - - - - - + + + + + @@ -126610,8 +126585,8 @@ - - + + @@ -126664,8 +126639,8 @@ - - + + @@ -126677,9 +126652,9 @@ - - - + + + @@ -126690,28 +126665,28 @@ - - - + + + - - - - - - + + + + + + - - + + - - - - - + + + + + @@ -126722,9 +126697,9 @@ - - - + + + @@ -126785,8 +126760,8 @@ - - + + @@ -126825,9 +126800,9 @@ - - - + + + @@ -126883,8 +126858,8 @@ - - + + @@ -126937,51 +126912,51 @@ - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + @@ -126989,18 +126964,18 @@ - - - - + + + + - - + + @@ -127008,14 +126983,14 @@ - - - - + + + + - - - + + + @@ -127046,17 +127021,17 @@ - - + + - - - + + + @@ -127066,9 +127041,9 @@ - - - + + + @@ -127110,12 +127085,12 @@ - - + + - - + + @@ -127129,67 +127104,67 @@ - - - + + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + @@ -127197,19 +127172,19 @@ - - + + - - + + - - - - - + + + + + @@ -127220,53 +127195,59 @@ - - - - + + + + - - - + + + - - + + - - - - - + + + + + - - + + - - + + - - - - + + + + + + + + + + - - - - + + + + @@ -127287,11 +127268,11 @@ - - - - - + + + + + @@ -127308,24 +127289,24 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + @@ -127360,12 +127341,12 @@ - - + + - - + + @@ -127390,18 +127371,18 @@ - - - + + + - - + + - - - + + + @@ -127425,18 +127406,18 @@ - - - - - + + + + + - - - - - + + + + + @@ -127447,25 +127428,25 @@ - - - - + + + + - - + + - - - + + + - - - - + + + + @@ -127474,31 +127455,31 @@ - - + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -127511,9 +127492,9 @@ - - - + + + @@ -127526,14 +127507,14 @@ - - - - + + + + - - + + @@ -127551,39 +127532,39 @@ - - + + - - - + + + - - - - - + + + + + - - - + + + - - - - - + + + + + @@ -127596,9 +127577,9 @@ - - - + + + @@ -127631,14 +127612,14 @@ - - - - + + + + - - + + @@ -127649,44 +127630,44 @@ - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -127720,16 +127701,16 @@ - - - - - - + + + + + + - - - + + + @@ -127737,9 +127718,9 @@ - - - + + + @@ -127776,33 +127757,33 @@ - - - + + + - - - + + + - - + + - - + + - - - + + + - - - - + + + + @@ -127827,9 +127808,9 @@ - - - + + + @@ -127845,32 +127826,32 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + - - - + + + @@ -127879,9 +127860,9 @@ - - - + + + @@ -127889,74 +127870,74 @@ - - - + + + - - + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - - + + - - - - + + + + @@ -127968,38 +127949,38 @@ - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - + + @@ -128014,8 +127995,8 @@ - - + + @@ -128031,8 +128012,8 @@ - - + + @@ -128046,61 +128027,61 @@ - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + @@ -128118,12 +128099,12 @@ - - - - - - + + + + + + @@ -128134,12 +128115,12 @@ - - - - - - + + + + + + @@ -128154,9 +128135,9 @@ - - - + + + @@ -128169,15 +128150,15 @@ - - + + - - - - - + + + + + @@ -128194,10 +128175,10 @@ - - - - + + + + @@ -128212,10 +128193,10 @@ - - - - + + + + @@ -128234,8 +128215,8 @@ - - + + @@ -128246,8 +128227,8 @@ - - + + @@ -128354,25 +128335,25 @@ - - + + - - - - - - + + + + + + - - - + + + - - + + @@ -128398,8 +128379,8 @@ - - + + @@ -128414,16 +128395,16 @@ - - + + - - + + - - + + @@ -128508,19 +128489,19 @@ - - - + + + - - - + + + - - - + + + @@ -128535,8 +128516,8 @@ - - + + @@ -128567,9 +128548,9 @@ - - - + + + @@ -128599,14 +128580,14 @@ - - - + + + - - - + + + @@ -128619,9 +128600,9 @@ - - - + + + @@ -128629,10 +128610,10 @@ - - - - + + + + @@ -128646,12 +128627,12 @@ - - + + - - + + @@ -128672,9 +128653,9 @@ - - - + + + @@ -128686,9 +128667,9 @@ - - - + + + @@ -128732,8 +128713,8 @@ - - + + @@ -128770,9 +128751,9 @@ - - - + + + @@ -128788,10 +128769,10 @@ - - - - + + + + @@ -128812,10 +128793,10 @@ - - - - + + + + @@ -128848,17 +128829,17 @@ - - + + - - - + + + @@ -128872,40 +128853,40 @@ - - + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - + + - - + + - - + + @@ -128927,20 +128908,20 @@ - - - - - - + + + + + + - - + + - - + + @@ -128948,21 +128929,21 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -128973,7 +128954,7 @@ - + @@ -128992,21 +128973,21 @@ - - - - + + + + - - - - - - - - - + + + + + + + + + @@ -129033,8 +129014,8 @@ - - + + @@ -129054,9 +129035,9 @@ - - - + + + @@ -129064,23 +129045,23 @@ - - - + + + - - - + + + - - - + + + @@ -129097,31 +129078,31 @@ - - + + - - - + + + - - + + - - - - + + + + @@ -129131,11 +129112,11 @@ - - - - - + + + + + @@ -129186,10 +129167,10 @@ - - - - + + + + @@ -129248,24 +129229,24 @@ - - + + - - + + - - + + @@ -129275,11 +129256,11 @@ - - - - - + + + + + @@ -129324,14 +129305,14 @@ - - - - + + + + - - - + + + @@ -129558,8 +129539,8 @@ - - + + @@ -129579,29 +129560,29 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + @@ -129613,14 +129594,14 @@ - - - + + + - - - + + + @@ -129633,16 +129614,16 @@ - - - - + + + + - - - - + + + + @@ -129679,12 +129660,12 @@ - - + + - - + + @@ -129726,24 +129707,24 @@ - - + + - - + + - - + + - - + + @@ -129763,13 +129744,13 @@ - - + + - - - + + + @@ -129783,18 +129764,19 @@ - - - - + + + + - - - - + + + + + @@ -129808,8 +129790,8 @@ - - + + @@ -129823,8 +129805,8 @@ - - + + @@ -129858,8 +129840,8 @@ - - + + @@ -129877,10 +129859,10 @@ - - - - + + + + @@ -129893,54 +129875,54 @@ - - + + - - - + + + - - + + - + - + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - + + @@ -129949,36 +129931,36 @@ - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + @@ -129989,12 +129971,12 @@ - - - - - - + + + + + + @@ -130013,9 +129995,9 @@ - - - + + + @@ -130025,8 +130007,8 @@ - - + + @@ -130040,19 +130022,19 @@ - - - - + + + + - - - + + + - - + + @@ -130105,11 +130087,11 @@ - - - - - + + + + + @@ -130125,20 +130107,20 @@ - - + + - - + + - - + + @@ -130146,20 +130128,20 @@ - - + + - - + + - - + + @@ -130215,8 +130197,8 @@ - - + + @@ -130226,21 +130208,21 @@ - - - - - + + + + + - - - - + + + + @@ -130254,24 +130236,24 @@ - - - + + + - - + + - - - - + + + + - - - + + + @@ -130299,38 +130281,38 @@ - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + @@ -130339,7 +130321,7 @@ - + @@ -130379,17 +130361,17 @@ - + - + - - + + @@ -130408,8 +130390,8 @@ - - + + @@ -130436,31 +130418,31 @@ - - + + - - - - + + + + - - - + + + - - - + + + @@ -130520,8 +130502,8 @@ - - + + @@ -130562,16 +130544,16 @@ - - + + - - + + - - + + @@ -130582,8 +130564,8 @@ - - + + @@ -130602,12 +130584,12 @@ - - + + - - + + @@ -130623,8 +130605,8 @@ - - + + @@ -130743,10 +130725,10 @@ - - - - + + + + @@ -130755,20 +130737,20 @@ - - - - - - - - + + + + + + + + - - - - + + + + @@ -130776,14 +130758,14 @@ - - - + + + - - - + + + @@ -130801,8 +130783,8 @@ - - + + @@ -130814,8 +130796,8 @@ - - + + @@ -130852,8 +130834,8 @@ - - + + @@ -130904,22 +130886,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -131005,8 +130987,8 @@ - - + + @@ -131014,22 +130996,22 @@ - - + + - - - - - - + + + + + + - - - - + + + + @@ -131042,9 +131024,9 @@ - - - + + + @@ -131052,9 +131034,9 @@ - - - + + + @@ -131102,13 +131084,13 @@ - - - - - - - + + + + + + + @@ -131116,28 +131098,28 @@ - - + + - - + + - - + + - - + + - - + + @@ -131153,20 +131135,20 @@ - - - - - - + + + + + + - - - + + + - - + + @@ -131182,8 +131164,8 @@ - - + + @@ -131200,8 +131182,8 @@ - - + + @@ -131214,15 +131196,15 @@ - - - + + + - - - - + + + + @@ -131230,39 +131212,39 @@ - - - + + + - - - - + + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + @@ -131270,30 +131252,30 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -131420,8 +131402,8 @@ - - + + @@ -131540,12 +131522,12 @@ - - + + - - + + @@ -131557,14 +131539,14 @@ - - - + + + - - - + + + @@ -131572,9 +131554,9 @@ - - - + + + @@ -131599,12 +131581,12 @@ - - + + - - + + @@ -131622,10 +131604,10 @@ - - - - + + + + @@ -131642,62 +131624,62 @@ - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -131708,7 +131690,7 @@ - + @@ -131742,10 +131724,10 @@ - - - - + + + + @@ -131787,7 +131769,7 @@ - + @@ -131795,34 +131777,34 @@ - - + + - - + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -131833,10 +131815,10 @@ - - - - + + + + @@ -131846,8 +131828,8 @@ - - + + @@ -131858,8 +131840,8 @@ - - + + @@ -131897,8 +131879,8 @@ - - + + @@ -131936,14 +131918,14 @@ - - - - - + + + + + - - + + @@ -131977,11 +131959,11 @@ - - - - - + + + + + @@ -132093,21 +132075,21 @@ - - + + - - - + + + - - + + - - + + @@ -132141,11 +132123,11 @@ - - - - - + + + + + @@ -132160,21 +132142,21 @@ - - + + - - + + - - + + - - - + + + @@ -132190,11 +132172,11 @@ - - - - - + + + + + @@ -132228,21 +132210,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -132263,26 +132245,26 @@ - - - - + + + + - - - + + + - - - - - + + + + + - - - + + + @@ -132291,20 +132273,20 @@ - - - + + + - - - + + + - - - + + + @@ -132314,26 +132296,26 @@ - - - + + + - - - + + + - - - - + + + + - - - - + + + + @@ -132447,9 +132429,9 @@ - - - + + + @@ -132458,9 +132440,9 @@ - - - + + + @@ -132468,21 +132450,21 @@ - - + + - - - - + + + + - - + + - - + + @@ -132490,15 +132472,15 @@ - - - + + + - - - - + + + + @@ -132510,33 +132492,33 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - + + + @@ -132544,28 +132526,28 @@ - - - + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -132576,13 +132558,13 @@ - - - - - - - + + + + + + + @@ -132614,10 +132596,10 @@ - - - - + + + + @@ -132625,10 +132607,10 @@ - - - - + + + + @@ -132636,10 +132618,10 @@ - - - - + + + + @@ -132662,10 +132644,10 @@ - - - - + + + + @@ -132681,29 +132663,29 @@ - + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -132732,13 +132714,13 @@ - - - - - - - + + + + + + + @@ -132757,10 +132739,10 @@ - - - - + + + + @@ -132777,10 +132759,10 @@ - - - - + + + + @@ -132790,30 +132772,30 @@ - - - + + + - - - - - - + + + + + + - - + + - - - - - - - + + + + + + + @@ -132830,13 +132812,13 @@ - - + + - - - + + + @@ -132855,39 +132837,39 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - + + @@ -132904,55 +132886,55 @@ - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -132962,9 +132944,9 @@ - - - + + + @@ -132974,16 +132956,16 @@ - - - - - + + + + + - - - + + + @@ -133018,15 +133000,15 @@ - - - + + + - - - - + + + + @@ -133039,11 +133021,11 @@ - - - - - + + + + + @@ -133053,11 +133035,11 @@ - - - - - + + + + + @@ -133067,8 +133049,8 @@ - - + + @@ -133080,25 +133062,25 @@ - - + + - - + + - - - - - - - + + + + + + + - - + + @@ -133109,9 +133091,9 @@ - - - + + + @@ -133199,22 +133181,22 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -133293,13 +133275,13 @@ - - + + - - - + + + @@ -133351,8 +133333,8 @@ - - + + @@ -133368,9 +133350,9 @@ - - - + + + @@ -133380,17 +133362,17 @@ - - - - + + + + - - - - - + + + + + @@ -133407,17 +133389,17 @@ - - + + - - - - - - - + + + + + + + @@ -133426,23 +133408,23 @@ - - + + - - - - + + + + - - - + + + - - + + @@ -133453,12 +133435,12 @@ - - - - - - + + + + + + @@ -133470,8 +133452,8 @@ - - + + @@ -133483,18 +133465,18 @@ - - - - - - + + + + + + - - - - + + + + @@ -133502,12 +133484,12 @@ - - + + - - + + @@ -133545,9 +133527,9 @@ - - - + + + @@ -133559,8 +133541,8 @@ - - + + @@ -133592,45 +133574,45 @@ - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + @@ -133675,9 +133657,9 @@ - - - + + + @@ -133708,10 +133690,10 @@ - - - - + + + + @@ -133803,14 +133785,14 @@ - - - - + + + + - - + + @@ -133828,8 +133810,8 @@ - - + + @@ -134074,9 +134056,9 @@ - - - + + + @@ -134165,9 +134147,9 @@ - - - + + + @@ -134188,13 +134170,13 @@ - - - - - - - + + + + + + + @@ -134206,29 +134188,29 @@ - - - + + + - - + + - - + + - - - - - - + + + + + + - - + + @@ -134286,9 +134268,9 @@ - - - + + + @@ -134300,9 +134282,9 @@ - - - + + + @@ -134426,9 +134408,9 @@ - - - + + + @@ -134454,30 +134436,30 @@ - - + + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -134494,9 +134476,9 @@ - - - + + + @@ -134514,8 +134496,8 @@ - - + + @@ -134550,10 +134532,10 @@ - - - - + + + + @@ -134562,21 +134544,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -134584,21 +134566,21 @@ - - - - + + + + - - - - - + + + + + - - - + + + @@ -134617,12 +134599,12 @@ - - - + + + - - + + @@ -134637,26 +134619,26 @@ - - + + - - + + - - + + - + - + @@ -134668,12 +134650,12 @@ - - + + - - + + @@ -134688,23 +134670,23 @@ - - + + - - + + - - - + + + - + - + @@ -134723,15 +134705,15 @@ - - - + + + - - - - + + + + @@ -134744,20 +134726,20 @@ - - - + + + - - - - + + + + - - - + + + @@ -134779,9 +134761,9 @@ - - - + + + @@ -134790,10 +134772,10 @@ - - - - + + + + @@ -134801,9 +134783,9 @@ - - - + + + @@ -134811,9 +134793,9 @@ - - - + + + @@ -134822,17 +134804,17 @@ - - - - + + + + - + @@ -134844,8 +134826,8 @@ - - + + @@ -134879,6 +134861,14 @@ + + + + + + + + @@ -134896,49 +134886,49 @@ - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - - - - + + + + + - - + + - - + + @@ -134947,8 +134937,8 @@ - - + + @@ -134980,19 +134970,19 @@ - - - - - - - - - + + + + + + + + + - - + + @@ -135004,9 +134994,9 @@ - - - + + + @@ -135025,14 +135015,14 @@ - - - - + + + + - - + + @@ -135060,9 +135050,9 @@ - - - + + + @@ -135076,7 +135066,6 @@ - @@ -135098,19 +135087,19 @@ - - + + - - - - + + + + - - - + + + @@ -135128,8 +135117,8 @@ - - + + @@ -135139,24 +135128,24 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -135166,26 +135155,26 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + @@ -135208,12 +135197,12 @@ - + - - - + + + @@ -135334,10 +135323,10 @@ - - - - + + + + @@ -135345,10 +135334,10 @@ - - - - + + + + @@ -135427,19 +135416,19 @@ - - - + + + - - - + + + - - - + + + @@ -135469,8 +135458,8 @@ - - + + @@ -135488,8 +135477,8 @@ - - + + @@ -135503,14 +135492,14 @@ - - - + + + - - - + + + @@ -135544,9 +135533,9 @@ - - - + + + @@ -135637,11 +135626,11 @@ - - - - - + + + + + @@ -135869,9 +135858,9 @@ - - - + + + @@ -135989,15 +135978,15 @@ - - + + - - - - - + + + + + @@ -136031,8 +136020,8 @@ - - + + @@ -136059,21 +136048,25 @@ + + + + - - + + - - + + - - - + + + @@ -136084,8 +136077,8 @@ - - + + @@ -136112,12 +136105,12 @@ - - + + - - + + @@ -136140,8 +136133,8 @@ - - + + @@ -136163,8 +136156,8 @@ - - + + @@ -136195,9 +136188,9 @@ - - - + + + @@ -136220,9 +136213,9 @@ - - - + + + @@ -136237,12 +136230,12 @@ - - + + - - + + @@ -136261,8 +136254,8 @@ - - + + @@ -136277,16 +136270,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -136320,8 +136313,8 @@ - - + + @@ -136339,9 +136332,9 @@ - - - + + + @@ -136353,9 +136346,9 @@ - - - + + + @@ -136374,24 +136367,24 @@ - - - + + + - - - - + + + + - - - + + + @@ -136413,8 +136406,8 @@ - - + + @@ -136433,9 +136426,9 @@ - - - + + + @@ -136444,28 +136437,28 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + @@ -136474,14 +136467,14 @@ - - - - + + + + - - + + @@ -136492,9 +136485,9 @@ - - - + + + @@ -136520,8 +136513,8 @@ - - + + @@ -136618,15 +136611,15 @@ - - - + + + - - - - + + + + @@ -136638,8 +136631,8 @@ - - + + @@ -136683,14 +136676,14 @@ - - + + - - - - + + + + @@ -136714,30 +136707,30 @@ - - + + - - + + - - - + + + - - - + + + - - + + @@ -136757,9 +136750,9 @@ - - - + + + @@ -136767,8 +136760,8 @@ - - + + @@ -136794,9 +136787,9 @@ - - - + + + @@ -136817,10 +136810,10 @@ - - - - + + + + @@ -136870,9 +136863,9 @@ - - - + + + @@ -136932,21 +136925,21 @@ - - - + + + - - - - - - + + + + + + - - + + @@ -137137,10 +137130,10 @@ - - - - + + + + @@ -137427,10 +137420,10 @@ - - - - + + + + @@ -137480,9 +137473,9 @@ - - - + + + @@ -137496,15 +137489,15 @@ - - - - + + + + - - - + + + @@ -137582,9 +137575,9 @@ - - - + + + @@ -137611,21 +137604,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -137644,9 +137637,9 @@ - - - + + + @@ -137661,14 +137654,14 @@ - - - + + + - - - + + + @@ -137710,15 +137703,15 @@ - - + + - - - - - + + + + + @@ -137726,11 +137719,11 @@ - - - - - + + + + + @@ -137807,8 +137800,8 @@ - - + + @@ -137844,8 +137837,8 @@ - - + + @@ -137912,9 +137905,9 @@ - - - + + + @@ -137985,26 +137978,26 @@ - - - - - - - + + + + + + + - - + + - - - + + + @@ -138049,13 +138042,13 @@ - - - + + + - - - + + + @@ -138114,16 +138107,20 @@ + + + + - - + + - - + + @@ -138134,16 +138131,16 @@ - - - - - + + + + + - - - + + + @@ -138152,11 +138149,11 @@ - - - - - + + + + + @@ -138165,9 +138162,9 @@ - - - + + + @@ -138217,11 +138214,11 @@ - - - - - + + + + + @@ -138231,17 +138228,17 @@ - - - + + + - - + + - - + + @@ -138250,12 +138247,12 @@ - - + + - - + + @@ -138263,8 +138260,8 @@ - - + + @@ -138281,8 +138278,8 @@ - - + + @@ -138290,12 +138287,12 @@ - - - + + + - + @@ -138324,17 +138321,17 @@ - - - + + + - - + + @@ -138401,28 +138398,28 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - + + + @@ -138432,17 +138429,17 @@ - - + + - - - - + + + + @@ -138453,26 +138450,26 @@ - - - - + + + + - - - - + + + + - - + + - - - - + + + + @@ -138483,9 +138480,9 @@ - - - + + + @@ -138517,10 +138514,10 @@ - - - - + + + + @@ -138553,9 +138550,9 @@ - - - + + + @@ -138572,15 +138569,15 @@ - - - - + + + + - - - + + + @@ -138604,12 +138601,12 @@ - - - - - - + + + + + + @@ -138631,13 +138628,13 @@ - - + + - - - + + + @@ -138654,10 +138651,10 @@ - - - - + + + + @@ -138668,47 +138665,47 @@ - - - + + + - - + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + diff --git a/android/abi_gki_aarch64_oplus b/android/abi_gki_aarch64_oplus index 7c25d099e9b4..263aa6fcf46a 100644 --- a/android/abi_gki_aarch64_oplus +++ b/android/abi_gki_aarch64_oplus @@ -1,4 +1,4 @@ -[abi_symbol_list] +[abi_symbol_list] activate_task add_cpu add_device_randomness @@ -26,6 +26,7 @@ __arch_copy_from_user __arch_copy_in_user __arch_copy_to_user + arch_mmap_rnd arch_timer_read_counter argv_free argv_split @@ -70,9 +71,9 @@ blocking_notifier_call_chain blocking_notifier_chain_register blocking_notifier_chain_unregister + bpf_trace_run1 bpf_trace_run10 bpf_trace_run12 - bpf_trace_run1 bpf_trace_run2 bpf_trace_run3 bpf_trace_run4 @@ -595,6 +596,7 @@ get_pid_task get_random_bytes get_random_u32 + get_random_u64 get_sg_io_hdr get_slabinfo __get_task_comm @@ -603,6 +605,7 @@ get_unmapped_area get_unused_fd_flags get_user_pages + get_user_pages_remote gic_nonsecure_priorities gov_attr_set_init gov_attr_set_put @@ -771,6 +774,7 @@ iounmap __iowrite32_copy ipi_desc_get + ip_route_me_harder iput ipv6_find_hdr irq_chip_ack_parent @@ -911,6 +915,7 @@ ktime_get_mono_fast_ns ktime_get_real_seconds ktime_get_real_ts64 + ktime_get_with_offset kvfree kvmalloc_node led_classdev_flash_register_ext @@ -959,8 +964,8 @@ mempool_free mempool_free_slab memremap - memset64 memset + memset64 __memset_io memstart_addr memunmap @@ -995,12 +1000,13 @@ netlink_kernel_release netlink_unicast net_namespace_list + nf_ct_delete nf_register_net_hooks nf_unregister_net_hooks nla_find nla_put - nla_reserve_64bit nla_reserve + nla_reserve_64bit __nla_validate __nlmsg_put no_llseek @@ -1343,6 +1349,7 @@ register_kretprobe register_memory_notifier register_module_notifier + register_net_sysctl register_pm_notifier register_reboot_notifier register_restart_handler @@ -1690,6 +1697,7 @@ __task_pid_nr_ns __task_rq_lock task_rq_lock + tcp_parse_options thermal_cooling_device_register thermal_cooling_device_unregister thermal_of_cooling_device_register @@ -1781,12 +1789,16 @@ __traceiter_android_vh_cpu_idle_enter __traceiter_android_vh_cpu_idle_exit __traceiter_android_vh_do_send_sig_info + __traceiter_android_vh_exclude_reserved_zone + __traceiter_android_vh_exit_mm __traceiter_android_vh_ftrace_dump_buffer __traceiter_android_vh_ftrace_format_check __traceiter_android_vh_ftrace_oops_enter __traceiter_android_vh_ftrace_oops_exit __traceiter_android_vh_ftrace_size_check + __traceiter_android_vh_get_from_fragment_pool __traceiter_android_vh_gpio_block_read + __traceiter_android_vh_include_reserved_zone __traceiter_android_vh_iommu_setup_dma_ops __traceiter_android_vh_ipi_stop __traceiter_android_vh_jiffies_update @@ -1799,12 +1811,15 @@ __traceiter_android_vh_rwsem_wake __traceiter_android_vh_rwsem_wake_finish __traceiter_android_vh_scheduler_tick + __traceiter_android_vh_show_max_freq __traceiter_android_vh_show_resume_epoch_val __traceiter_android_vh_show_suspend_epoch_val __traceiter_android_vh_sync_txn_recvd __traceiter_android_vh_timer_calc_index __traceiter_android_vh_tune_inactive_ratio __traceiter_android_vh_tune_swappiness + __traceiter_android_vh_ufs_compl_command + __traceiter_android_vh_ufs_send_command __traceiter_android_vh_update_topology_flags_workfn __traceiter_binder_transaction_received __traceiter_cpu_frequency_limits @@ -1886,12 +1901,16 @@ __tracepoint_android_vh_cpu_idle_enter __tracepoint_android_vh_cpu_idle_exit __tracepoint_android_vh_do_send_sig_info + __tracepoint_android_vh_exclude_reserved_zone + __tracepoint_android_vh_exit_mm __tracepoint_android_vh_ftrace_dump_buffer __tracepoint_android_vh_ftrace_format_check __tracepoint_android_vh_ftrace_oops_enter __tracepoint_android_vh_ftrace_oops_exit __tracepoint_android_vh_ftrace_size_check + __tracepoint_android_vh_get_from_fragment_pool __tracepoint_android_vh_gpio_block_read + __tracepoint_android_vh_include_reserved_zone __tracepoint_android_vh_iommu_setup_dma_ops __tracepoint_android_vh_ipi_stop __tracepoint_android_vh_jiffies_update @@ -1904,12 +1923,15 @@ __tracepoint_android_vh_rwsem_wake __tracepoint_android_vh_rwsem_wake_finish __tracepoint_android_vh_scheduler_tick + __tracepoint_android_vh_show_max_freq __tracepoint_android_vh_show_resume_epoch_val __tracepoint_android_vh_show_suspend_epoch_val __tracepoint_android_vh_sync_txn_recvd __tracepoint_android_vh_timer_calc_index __tracepoint_android_vh_tune_inactive_ratio __tracepoint_android_vh_tune_swappiness + __tracepoint_android_vh_ufs_compl_command + __tracepoint_android_vh_ufs_send_command __tracepoint_android_vh_update_topology_flags_workfn __tracepoint_binder_transaction_received __tracepoint_cpu_frequency_limits @@ -1998,6 +2020,7 @@ unregister_ftrace_export unregister_kretprobe unregister_module_notifier + unregister_net_sysctl_table unregister_pm_notifier unregister_reboot_notifier unregister_restart_handler @@ -2080,6 +2103,7 @@ vm_iomap_memory vm_map_pages vm_node_stat + vm_unmapped_area vm_zone_stat vscnprintf vsnprintf From b781144f8ac57f01e2bb8da7d46c53890387fc0c Mon Sep 17 00:00:00 2001 From: wangting11 Date: Thu, 26 Aug 2021 10:12:57 +0800 Subject: [PATCH 19/19] ANDROID: GKI: update xiaomi symbol list Leaf changes summary: 2 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 2 Added functions: [A] 'function user_struct* find_user(kuid_t)' [A] 'function void free_uid(user_struct*)' Bug: 197716484 Signed-off-by: ting wang Change-Id: Ia0addb98ca8162fda44440262c32b6f37721de6c --- android/abi_gki_aarch64.xml | 10295 ++++++++++++++++--------------- android/abi_gki_aarch64_xiaomi | 2 + 2 files changed, 5243 insertions(+), 5054 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 46c8cc49de73..988fe060257c 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -2140,6 +2140,7 @@ + @@ -2166,6 +2167,7 @@ + @@ -8143,9 +8145,9 @@ - - - + + + @@ -8158,6 +8160,7 @@ + @@ -8239,6 +8242,7 @@ + @@ -8648,14 +8652,7 @@ - - - - - - - - + @@ -8663,6 +8660,13 @@ + + + + + + + @@ -11031,7 +11035,6 @@ - @@ -11383,8 +11386,8 @@ - - + + @@ -12000,23 +12003,7 @@ - - - - - - - - - - - - - - - - - + @@ -12614,7 +12601,6 @@ - @@ -14162,6 +14148,12 @@ + + + + + + @@ -14631,9 +14623,6 @@ - - - @@ -14828,29 +14817,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + @@ -17708,6 +17675,7 @@ + @@ -18081,7 +18049,11 @@ - + + + + + @@ -19028,6 +19000,7 @@ + @@ -19094,6 +19067,7 @@ + @@ -19531,6 +19505,14 @@ + + + + + + + + @@ -19881,7 +19863,7 @@ - + @@ -20592,7 +20574,6 @@ - @@ -21333,11 +21314,6 @@ - - - - - @@ -23350,7 +23326,7 @@ - + @@ -23554,7 +23530,6 @@ - @@ -23859,23 +23834,7 @@ - - - - - - - - - - - - - - - - - + @@ -24518,7 +24477,7 @@ - + @@ -24867,6 +24826,7 @@ + @@ -24944,7 +24904,7 @@ - + @@ -25001,7 +24961,6 @@ - @@ -25352,7 +25311,6 @@ - @@ -26909,6 +26867,7 @@ + @@ -30588,9 +30547,9 @@ - - - + + + @@ -31475,6 +31434,7 @@ + @@ -31729,68 +31689,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -32294,6 +32193,7 @@ + @@ -32708,7 +32608,6 @@ - @@ -36450,6 +36349,7 @@ + @@ -37239,8 +37139,8 @@ - - + + @@ -38163,6 +38063,17 @@ + + + + + + + + + + + @@ -38441,9 +38352,9 @@ - - - + + + @@ -38949,7 +38860,6 @@ - @@ -39906,6 +39816,7 @@ + @@ -42337,7 +42248,15 @@ + + + + + + + + @@ -42674,7 +42593,18 @@ - + + + + + + + + + + + + @@ -42770,12 +42700,12 @@ - - - - - - + + + + + + @@ -42880,6 +42810,7 @@ + @@ -43621,21 +43552,21 @@ - + - + - + - + - + - + @@ -44070,6 +44001,7 @@ + @@ -45693,8 +45625,8 @@ - - + + @@ -46040,35 +45972,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -46629,14 +46533,7 @@ - - - - - - - - + @@ -47282,6 +47179,11 @@ + + + + + @@ -47682,7 +47584,7 @@ - + @@ -47808,11 +47710,6 @@ - - - - - @@ -48118,7 +48015,7 @@ - + @@ -48263,7 +48160,56 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -48604,7 +48550,6 @@ - @@ -49538,7 +49483,7 @@ - + @@ -50382,8 +50327,26 @@ + + + + + + + + + + + + + + + + + + @@ -50642,6 +50605,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -50828,7 +50811,6 @@ - @@ -51418,23 +51400,7 @@ - - - - - - - - - - - - - - - - - + @@ -51796,6 +51762,7 @@ + @@ -52714,9 +52681,9 @@ - - - + + + @@ -53436,7 +53403,6 @@ - @@ -54021,7 +53987,7 @@ - + @@ -54486,7 +54452,7 @@ - + @@ -55347,6 +55313,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -56684,6 +56670,7 @@ + @@ -57146,6 +57133,11 @@ + + + + + @@ -58360,7 +58352,44 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -59524,7 +59553,65 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -60299,6 +60386,7 @@ + @@ -61234,17 +61322,7 @@ - - - - - - - - - - - + @@ -62287,7 +62365,7 @@ - + @@ -62773,10 +62851,10 @@ - - - - + + + + @@ -62826,12 +62904,6 @@ - - - - - - @@ -63091,7 +63163,6 @@ - @@ -63414,7 +63485,47 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -63984,6 +64095,11 @@ + + + + + @@ -65010,6 +65126,11 @@ + + + + + @@ -65462,7 +65583,7 @@ - + @@ -67030,7 +67151,7 @@ - + @@ -67306,6 +67427,7 @@ + @@ -67502,7 +67624,6 @@ - @@ -69024,7 +69145,14 @@ - + + + + + + + + @@ -69150,6 +69278,14 @@ + + + + + + + + @@ -69835,8 +69971,8 @@ - - + + @@ -69955,6 +70091,7 @@ + @@ -70620,8 +70757,8 @@ - - + + @@ -70693,7 +70830,6 @@ - @@ -71129,7 +71265,38 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -71240,7 +71407,7 @@ - + @@ -73930,6 +74097,7 @@ + @@ -75324,11 +75492,11 @@ - + - + @@ -76370,12 +76538,12 @@ - - - - - - + + + + + + @@ -77659,7 +77827,6 @@ - @@ -77897,6 +78064,7 @@ + @@ -78613,7 +78781,6 @@ - @@ -79425,7 +79592,6 @@ - @@ -79498,9 +79664,6 @@ - - - @@ -79517,6 +79680,11 @@ + + + + + @@ -79539,6 +79707,7 @@ + @@ -79993,7 +80162,7 @@ - + @@ -80069,6 +80238,14 @@ + + + + + + + + @@ -82986,7 +83163,6 @@ - @@ -83605,7 +83781,7 @@ - + @@ -84285,9 +84461,9 @@ - - - + + + @@ -84755,7 +84931,26 @@ - + + + + + + + + + + + + + + + + + + + + @@ -84780,7 +84975,7 @@ - + @@ -84805,7 +85000,6 @@ - @@ -84844,7 +85038,6 @@ - @@ -86214,7 +86407,7 @@ - + @@ -86844,8 +87037,8 @@ - - + + @@ -87905,6 +88098,7 @@ + @@ -88064,14 +88258,6 @@ - - - - - - - - @@ -88506,20 +88692,7 @@ - - - - - - - - - - - - - - + @@ -89076,7 +89249,7 @@ - + @@ -89156,7 +89329,7 @@ - + @@ -89451,7 +89624,6 @@ - @@ -89588,7 +89760,7 @@ - + @@ -91050,6 +91222,7 @@ + @@ -91544,6 +91717,17 @@ + + + + + + + + + + + @@ -92303,7 +92487,7 @@ - + @@ -92847,7 +93031,7 @@ - + @@ -93285,7 +93469,7 @@ - + @@ -93982,6 +94166,9 @@ + + + @@ -95216,7 +95403,6 @@ - @@ -95492,8 +95678,8 @@ - - + + @@ -95690,8 +95876,8 @@ - - + + @@ -96811,7 +96997,6 @@ - @@ -97784,14 +97969,7 @@ - - - - - - - - + @@ -98852,10 +99030,10 @@ - - - + + + @@ -98879,7 +99057,7 @@ - + @@ -99020,8 +99198,8 @@ - - + + @@ -99621,6 +99799,7 @@ + @@ -99889,7 +100068,6 @@ - @@ -100415,20 +100593,7 @@ - - - - - - - - - - - - - - + @@ -100487,9 +100652,6 @@ - - - @@ -103855,7 +104017,20 @@ - + + + + + + + + + + + + + + @@ -104190,7 +104365,6 @@ - @@ -107500,7 +107674,7 @@ - + @@ -108040,6 +108214,11 @@ + + + + + @@ -108366,7 +108545,6 @@ - @@ -110091,6 +110269,7 @@ + @@ -110175,6 +110354,7 @@ + @@ -110293,8 +110473,8 @@ - - + + @@ -110826,7 +111006,6 @@ - @@ -113953,38 +114132,38 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + @@ -113994,32 +114173,32 @@ - - - + + + - - - + + + - - - + + + - - - + + + - - + + @@ -114038,8 +114217,8 @@ - - + + @@ -114055,57 +114234,57 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -114116,16 +114295,16 @@ - - + + - - + + @@ -114149,12 +114328,12 @@ - - - - - - + + + + + + @@ -114171,9 +114350,9 @@ - - - + + + @@ -114189,33 +114368,33 @@ - - + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + @@ -114228,22 +114407,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -114317,13 +114496,13 @@ - - - - - - - + + + + + + + @@ -114332,29 +114511,29 @@ - - - + + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -114396,11 +114575,11 @@ - - - - - + + + + + @@ -114420,14 +114599,14 @@ - - + + - - - - + + + + @@ -114450,27 +114629,27 @@ - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + @@ -114520,21 +114699,21 @@ - - - - - + + + + + - - - - - - + + + + + + - - + + @@ -114575,18 +114754,18 @@ - - + + - - - + + + - - - + + + @@ -114619,17 +114798,17 @@ - - - - + + + + - - - - - + + + + + @@ -114640,58 +114819,58 @@ - - - - + + + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + - - - + + + @@ -114700,49 +114879,49 @@ - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -114752,10 +114931,10 @@ - - - - + + + + @@ -114799,17 +114978,17 @@ - - + + - - + + - - - + + + @@ -114844,10 +115023,10 @@ - - - - + + + + @@ -114879,13 +115058,13 @@ - - - + + + - - + + @@ -114916,8 +115095,8 @@ - - + + @@ -114926,8 +115105,8 @@ - - + + @@ -114949,8 +115128,8 @@ - - + + @@ -114997,8 +115176,8 @@ - - + + @@ -115020,10 +115199,10 @@ - - - - + + + + @@ -115059,9 +115238,9 @@ - - - + + + @@ -115205,16 +115384,16 @@ - - + + - - + + @@ -115244,53 +115423,53 @@ - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -115308,9 +115487,9 @@ - - - + + + @@ -115358,67 +115537,67 @@ - - - - + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -115434,16 +115613,16 @@ - - + + - - - - - - + + + + + + @@ -115464,33 +115643,33 @@ - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + @@ -115500,8 +115679,8 @@ - - + + @@ -115514,8 +115693,8 @@ - - + + @@ -115585,9 +115764,9 @@ - - - + + + @@ -115602,19 +115781,19 @@ - - - + + + - - - + + + - - - + + + @@ -115646,9 +115825,9 @@ - - - + + + @@ -115726,14 +115905,14 @@ - - - + + + - - - + + + @@ -115742,65 +115921,65 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - + + + + - - + + - - + + - - - + + + - - - + + + @@ -115809,19 +115988,19 @@ - - - + + + - - - + + + - - - + + + @@ -115829,35 +116008,35 @@ - - - + + + - - + + - - + + - - - + + + - - + + @@ -115974,8 +116153,8 @@ - - + + @@ -116058,28 +116237,28 @@ - - - + + + - - + + - - - - - + + + + + @@ -116094,11 +116273,11 @@ - - - - - + + + + + @@ -116110,11 +116289,11 @@ - - - - - + + + + + @@ -116133,8 +116312,8 @@ - - + + @@ -116171,10 +116350,10 @@ - - - - + + + + @@ -116212,22 +116391,22 @@ - - + + - - - - + + + + - - + + - - + + @@ -116254,22 +116433,22 @@ - - + + - - - - + + + + - - - + + + @@ -116330,8 +116509,8 @@ - - + + @@ -116342,18 +116521,18 @@ - - + + - - - + + + - - - + + + @@ -116365,8 +116544,8 @@ - - + + @@ -116382,9 +116561,9 @@ - - - + + + @@ -116417,12 +116596,12 @@ - - + + - - + + @@ -116433,23 +116612,23 @@ - - + + - - - + + + - - - - + + + + @@ -116464,9 +116643,9 @@ - - - + + + @@ -116481,8 +116660,8 @@ - - + + @@ -116502,47 +116681,47 @@ - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - + - + - - - - - + + + + + @@ -116585,12 +116764,12 @@ - - + + - - + + @@ -116619,10 +116798,10 @@ - - - - + + + + @@ -116677,42 +116856,42 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - + + + - - - + + + - + @@ -116747,10 +116926,10 @@ - - - - + + + + @@ -116758,9 +116937,9 @@ - - - + + + @@ -116770,7 +116949,7 @@ - + @@ -116781,8 +116960,8 @@ - - + + @@ -116799,22 +116978,22 @@ - - + + - - - + + + - - - + + + @@ -116864,11 +117043,11 @@ - - - - - + + + + + @@ -116876,44 +117055,44 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - + + - - + + - - - - + + + + @@ -116928,8 +117107,8 @@ - - + + @@ -116950,18 +117129,18 @@ - - - + + + - - - + + + @@ -116986,11 +117165,11 @@ - - - - - + + + + + @@ -117000,8 +117179,8 @@ - - + + @@ -117017,18 +117196,18 @@ - - + + - - + + - - - - + + + + @@ -117059,8 +117238,8 @@ - - + + @@ -117069,7 +117248,7 @@ - + @@ -117100,11 +117279,11 @@ - - - - - + + + + + @@ -117114,25 +117293,25 @@ - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -117169,11 +117348,11 @@ - - - - - + + + + + @@ -117183,11 +117362,11 @@ - - - - - + + + + + @@ -117219,9 +117398,9 @@ - - - + + + @@ -117232,8 +117411,8 @@ - - + + @@ -117243,9 +117422,9 @@ - - - + + + @@ -117254,11 +117433,11 @@ - - - - - + + + + + @@ -117271,16 +117450,16 @@ - - + + - - + + - - + + @@ -117291,8 +117470,8 @@ - - + + @@ -117328,49 +117507,49 @@ - - + + - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -117392,9 +117571,9 @@ - - - + + + @@ -117407,9 +117586,9 @@ - - - + + + @@ -117431,10 +117610,10 @@ - - - - + + + + @@ -117465,15 +117644,15 @@ - - - - + + + + - - - + + + @@ -117493,8 +117672,8 @@ - - + + @@ -117510,8 +117689,8 @@ - - + + @@ -117519,13 +117698,13 @@ - - + + - - - + + + @@ -117536,9 +117715,9 @@ - - - + + + @@ -117555,16 +117734,16 @@ - - + + - - + + @@ -117580,9 +117759,9 @@ - - - + + + @@ -117667,9 +117846,9 @@ - - - + + + @@ -117682,17 +117861,17 @@ - - - - + + + + - - - - + + + + @@ -117705,9 +117884,9 @@ - - - + + + @@ -117728,11 +117907,11 @@ - - - - - + + + + + @@ -117780,20 +117959,20 @@ - - + + - - + + - - + + @@ -117806,8 +117985,8 @@ - - + + @@ -117829,12 +118008,12 @@ - - - - - - + + + + + + @@ -117843,40 +118022,40 @@ - - - + + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -117911,28 +118090,28 @@ - - - + + + - - + + - - - - + + + + - - - + + + @@ -117954,10 +118133,10 @@ - - - - + + + + @@ -117979,11 +118158,11 @@ - - - - - + + + + + @@ -118006,15 +118185,15 @@ - - - + + + - - - - + + + + @@ -118031,14 +118210,14 @@ - - - + + + - - - + + + @@ -118067,22 +118246,22 @@ - - + + - - + + - - - - + + + + @@ -118105,10 +118284,10 @@ - - - - + + + + @@ -118116,15 +118295,15 @@ - - - - + + + + - - - + + + @@ -118221,11 +118400,11 @@ - - - - - + + + + + @@ -118416,29 +118595,29 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -118448,10 +118627,10 @@ - - - - + + + + @@ -118490,14 +118669,14 @@ - - - - - - - - + + + + + + + + @@ -118510,9 +118689,9 @@ - - - + + + @@ -118545,8 +118724,8 @@ - - + + @@ -118608,14 +118787,14 @@ - - - + + + - - - + + + @@ -118623,10 +118802,10 @@ - - - - + + + + @@ -118671,15 +118850,15 @@ - - - - + + + + - - - + + + @@ -118778,16 +118957,16 @@ - - - + + + - - - - - + + + + + @@ -118837,46 +119016,46 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - - + + + + + - - + + - - + + @@ -118971,9 +119150,9 @@ - - - + + + @@ -118995,17 +119174,17 @@ - - + + - - - + + + - - + + @@ -119013,15 +119192,15 @@ - - - + + + - - - - + + + + @@ -119032,34 +119211,34 @@ - - + + - - - - + + + + - - + + - - - + + + - - - - + + + + @@ -119071,9 +119250,9 @@ - - - + + + @@ -119081,8 +119260,8 @@ - - + + @@ -119093,15 +119272,15 @@ - + - - - - - - + + + + + + @@ -119113,13 +119292,13 @@ - - - - + + + + - - + + @@ -119139,10 +119318,10 @@ - - - - + + + + @@ -119292,46 +119471,46 @@ - - - + + + - - - + + + - - + + - - - - - + + + + + - - + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -119464,8 +119643,8 @@ - - + + @@ -119498,16 +119677,16 @@ - - + + - - + + - - + + @@ -119519,16 +119698,16 @@ - - + + - - + + @@ -119544,9 +119723,9 @@ - - - + + + @@ -119556,62 +119735,62 @@ - - + + - - - + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -119629,14 +119808,14 @@ - - - + + + - - - + + + @@ -119671,13 +119850,13 @@ - - - - - - - + + + + + + + @@ -119901,62 +120080,62 @@ - - + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + @@ -119972,15 +120151,15 @@ - - + + - - - - - + + + + + @@ -119991,10 +120170,10 @@ - - - - + + + + @@ -120023,8 +120202,8 @@ - - + + @@ -120032,9 +120211,9 @@ - - - + + + @@ -120071,9 +120250,9 @@ - - - + + + @@ -120082,8 +120261,8 @@ - - + + @@ -120091,19 +120270,19 @@ - - - - - + + + + + - - - - - - + + + + + + @@ -120111,16 +120290,16 @@ - - + + - - + + - - + + @@ -120133,17 +120312,17 @@ - - + + - - + + - - - + + + @@ -120190,19 +120369,19 @@ - - - - - - - + + + + + + + - - - + + + @@ -120210,17 +120389,17 @@ - - - + + + - - + + @@ -120238,20 +120417,20 @@ - - + + - - + + - - + + @@ -120264,11 +120443,11 @@ - - - - - + + + + + @@ -120279,33 +120458,33 @@ - - - + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -120580,23 +120759,23 @@ - - + + - - - - + + + + - - - + + + @@ -120612,12 +120791,12 @@ - - - - - - + + + + + + @@ -120669,20 +120848,20 @@ - - + + - - - - + + + + - - - - + + + + @@ -120806,10 +120985,10 @@ - - - - + + + + @@ -120854,9 +121033,9 @@ - - - + + + @@ -120981,19 +121160,19 @@ - - - + + + - - - + + + - - - + + + @@ -121094,8 +121273,8 @@ - - + + @@ -121117,9 +121296,9 @@ - - - + + + @@ -121147,8 +121326,8 @@ - - + + @@ -121163,24 +121342,24 @@ - - + + - - - + + + - - - - + + + + - - - + + + @@ -121199,9 +121378,9 @@ - - - + + + @@ -121209,18 +121388,18 @@ - - + + - - - + + + - - - + + + @@ -121241,9 +121420,9 @@ - - - + + + @@ -121269,89 +121448,89 @@ - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + @@ -121403,17 +121582,17 @@ - - + + - - + + - - - + + + @@ -121427,20 +121606,20 @@ - - + + - - + + - - + + @@ -121505,9 +121684,9 @@ - - - + + + @@ -121515,52 +121694,52 @@ - - + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -121571,9 +121750,9 @@ - - - + + + @@ -121581,10 +121760,10 @@ - - - - + + + + @@ -121598,30 +121777,30 @@ - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + @@ -121657,8 +121836,8 @@ - - + + @@ -121734,20 +121913,20 @@ - - + + - - - - - - - - - - + + + + + + + + + + @@ -121756,19 +121935,19 @@ - - - + + + - - - - + + + + - - - + + + @@ -121795,24 +121974,24 @@ - - - - + + + + - - + + - - - - + + + + @@ -122051,8 +122230,8 @@ - - + + @@ -122066,13 +122245,13 @@ - - + + - - - + + + @@ -122111,14 +122290,14 @@ - - - + + + - - - + + + @@ -122126,17 +122305,17 @@ - - - - + + + + - - + + @@ -122151,9 +122330,9 @@ - - - + + + @@ -122167,50 +122346,50 @@ - - - - + + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - + + @@ -122220,15 +122399,15 @@ - - - + + + - - - - + + + + @@ -122250,27 +122429,27 @@ - - - - + + + + - - - - - + + + + + - - - + + + - - + + @@ -122284,9 +122463,9 @@ - - - + + + @@ -122295,30 +122474,30 @@ - - - + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -122334,22 +122513,26 @@ - - + + - - - + + + + + + + - - + + - - - + + + @@ -122366,8 +122549,8 @@ - - + + @@ -122382,8 +122565,8 @@ - - + + @@ -122431,18 +122614,18 @@ - - - + + + - - + + - - - + + + @@ -122450,19 +122633,23 @@ - - + + - - - + + + + + + + - - - + + + @@ -122520,8 +122707,8 @@ - - + + @@ -122540,8 +122727,8 @@ - - + + @@ -122584,12 +122771,12 @@ - - + + - - + + @@ -122626,35 +122813,35 @@ - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - + + + @@ -122666,13 +122853,13 @@ - - - + + + - - + + @@ -122715,33 +122902,33 @@ - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - + + + - - - - + + + + @@ -122762,8 +122949,8 @@ - - + + @@ -122788,10 +122975,10 @@ - - - - + + + + @@ -122801,12 +122988,12 @@ - - + + - - + + @@ -122817,17 +123004,17 @@ - - - - - - - + + + + + + + - - + + @@ -122844,8 +123031,8 @@ - - + + @@ -122871,15 +123058,15 @@ - - + + - - - - - + + + + + @@ -122891,8 +123078,8 @@ - - + + @@ -122918,8 +123105,8 @@ - - + + @@ -122929,20 +123116,20 @@ - - + + - + - - - + + + @@ -122956,41 +123143,41 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -123000,13 +123187,13 @@ - - + + - - - + + + @@ -123020,41 +123207,41 @@ - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -123064,8 +123251,8 @@ - - + + @@ -123077,18 +123264,18 @@ - - + + - - - - + + + + @@ -123112,19 +123299,19 @@ - - - + + + - - - + + + - - - + + + @@ -123137,34 +123324,34 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - - + + + + + + @@ -123197,9 +123384,9 @@ - - - + + + @@ -123208,13 +123395,13 @@ - - + + - - - + + + @@ -123303,8 +123490,8 @@ - - + + @@ -123329,13 +123516,13 @@ - - - + + + - - + + @@ -123380,27 +123567,27 @@ - - + + - + - - - + + + - - + + - - + + @@ -123451,38 +123638,38 @@ - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - + + - + - - + + @@ -123493,38 +123680,38 @@ - - - - + + + + - - + + - - - + + + - - + + - - - - - + + + + + - - - - + + + + @@ -123539,28 +123726,28 @@ - - - - - + + + + + - - + + - - - - - + + + + + - - - - + + + + @@ -123582,18 +123769,18 @@ - - + + - - + + - - + + @@ -123616,12 +123803,12 @@ - - + + - - + + @@ -123658,9 +123845,9 @@ - - - + + + @@ -123695,81 +123882,81 @@ - - - + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -123894,12 +124081,12 @@ - - + + - - + + @@ -123942,14 +124129,14 @@ - - + + - - - - + + + + @@ -123970,36 +124157,36 @@ - - - - - + + + + + - - + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -124010,39 +124197,39 @@ - - + + - - - + + + - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + @@ -124068,14 +124255,14 @@ - - + + - - - - + + + + @@ -124092,8 +124279,8 @@ - - + + @@ -124173,14 +124360,14 @@ - - - - - - - - + + + + + + + + @@ -124211,9 +124398,9 @@ - - - + + + @@ -124233,18 +124420,18 @@ - - - - + + + + - - - + + + @@ -124252,18 +124439,18 @@ - - - - - - + + + + + + - - - + + + @@ -124273,8 +124460,8 @@ - - + + @@ -124289,8 +124476,8 @@ - - + + @@ -124305,8 +124492,8 @@ - - + + @@ -124339,20 +124526,20 @@ - - + + - - + + - - + + @@ -124379,12 +124566,12 @@ - - + + - - + + @@ -124392,34 +124579,34 @@ - - + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - + + @@ -124501,9 +124688,9 @@ - - - + + + @@ -124664,29 +124851,29 @@ - - - + + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -124694,47 +124881,47 @@ - - - - - + + + + + - - - - + + + + - - + + - - + + - - - - - - + + + + + + - - - - - + + + + + @@ -124769,8 +124956,8 @@ - - + + @@ -124870,13 +125057,13 @@ - - - + + + - - + + @@ -124887,15 +125074,15 @@ - - - - - - - - - + + + + + + + + + @@ -124931,9 +125118,9 @@ - - - + + + @@ -124957,21 +125144,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -124984,10 +125171,10 @@ - - - - + + + + @@ -124995,11 +125182,11 @@ - - - - - + + + + + @@ -125022,10 +125209,10 @@ - - - - + + + + @@ -125038,20 +125225,20 @@ - - - + + + - - - - + + + + - + - - + + @@ -125061,9 +125248,9 @@ - - - + + + @@ -125152,14 +125339,14 @@ - - - + + + - - + + @@ -125235,8 +125422,8 @@ - - + + @@ -125246,66 +125433,66 @@ - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - + + - + - - - - + + + + @@ -125325,21 +125512,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -125350,23 +125537,23 @@ - - - - - - - - + + + + + + + + - - + + - - - + + + @@ -125375,10 +125562,10 @@ - - - - + + + + @@ -125410,46 +125597,46 @@ - - - - + + + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + @@ -125458,31 +125645,31 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - + + @@ -125491,23 +125678,23 @@ - - - + + + - - - + + + - - - + + + @@ -125515,34 +125702,34 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + @@ -125552,10 +125739,10 @@ - - - - + + + + @@ -125571,10 +125758,10 @@ - - - - + + + + @@ -125584,10 +125771,10 @@ - - - - + + + + @@ -125597,37 +125784,37 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -125638,9 +125825,9 @@ - - - + + + @@ -125651,11 +125838,11 @@ - - - - - + + + + + @@ -125687,11 +125874,11 @@ - - + + - + @@ -125708,15 +125895,15 @@ - - + + - - + + - - + + @@ -125736,8 +125923,8 @@ - - + + @@ -125747,8 +125934,8 @@ - - + + @@ -125760,8 +125947,8 @@ - - + + @@ -125775,18 +125962,18 @@ - - - + + + - - - - + + + + - - + + @@ -125794,10 +125981,10 @@ - - - - + + + + @@ -125810,14 +125997,14 @@ - - - - + + + + - - + + @@ -125848,22 +126035,22 @@ - - - + + + - - - + + + - - + + @@ -125874,29 +126061,29 @@ - - - - + + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -125915,11 +126102,11 @@ - - - - - + + + + + @@ -125927,8 +126114,8 @@ - - + + @@ -125946,11 +126133,11 @@ - - - - - + + + + + @@ -125978,21 +126165,21 @@ - - - + + + - - - - + + + + - - - - + + + + @@ -126005,9 +126192,9 @@ - - - + + + @@ -126018,13 +126205,13 @@ - - + + - - - + + + @@ -126032,50 +126219,50 @@ - - - + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -126089,8 +126276,8 @@ - - + + @@ -126161,9 +126348,9 @@ - - - + + + @@ -126197,12 +126384,12 @@ - - + + - - - + + + @@ -126211,17 +126398,17 @@ - - - + + + - - - + + + - + @@ -126232,9 +126419,9 @@ - - - + + + @@ -126299,10 +126486,10 @@ - - - - + + + + @@ -126330,13 +126517,13 @@ - - - - - - - + + + + + + + @@ -126523,12 +126710,12 @@ - - + + - - + + @@ -126540,11 +126727,11 @@ - - - - - + + + + + @@ -126585,8 +126772,8 @@ - - + + @@ -126639,8 +126826,8 @@ - - + + @@ -126652,9 +126839,9 @@ - - - + + + @@ -126665,28 +126852,28 @@ - - - + + + - - - - - - + + + + + + - - + + - - - - - + + + + + @@ -126697,9 +126884,9 @@ - - - + + + @@ -126760,8 +126947,8 @@ - - + + @@ -126800,9 +126987,9 @@ - - - + + + @@ -126858,8 +127045,8 @@ - - + + @@ -126912,51 +127099,51 @@ - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + @@ -126964,18 +127151,18 @@ - - - - + + + + - - + + @@ -126983,14 +127170,14 @@ - - - - + + + + - - - + + + @@ -127021,17 +127208,17 @@ - - + + - - - + + + @@ -127041,9 +127228,9 @@ - - - + + + @@ -127085,12 +127272,12 @@ - - + + - - + + @@ -127104,67 +127291,67 @@ - - - + + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + @@ -127172,19 +127359,19 @@ - - + + - - + + - - - - - + + + + + @@ -127195,41 +127382,41 @@ - - - - + + + + - - - + + + - - + + - - - - - + + + + + - - + + - - + + @@ -127238,16 +127425,16 @@ - - - - + + + + - - - - + + + + @@ -127268,11 +127455,11 @@ - - - - - + + + + + @@ -127289,24 +127476,24 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + @@ -127341,12 +127528,12 @@ - - + + - - + + @@ -127371,18 +127558,18 @@ - - - + + + - - + + - - - + + + @@ -127406,18 +127593,18 @@ - - - - - + + + + + - - - - - + + + + + @@ -127428,19 +127615,19 @@ - - - - + + + + - - + + - - - + + + @@ -127459,14 +127646,14 @@ - - - + + + - - - + + + @@ -127492,9 +127679,9 @@ - - - + + + @@ -127507,14 +127694,14 @@ - - - - + + + + - - + + @@ -127532,39 +127719,39 @@ - - + + - - - + + + - - - - - + + + + + - - - + + + - - - - - + + + + + @@ -127577,9 +127764,9 @@ - - - + + + @@ -127612,14 +127799,14 @@ - - - - + + + + - - + + @@ -127630,44 +127817,44 @@ - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -127701,16 +127888,16 @@ - - - - - - + + + + + + - - - + + + @@ -127718,9 +127905,9 @@ - - - + + + @@ -127757,33 +127944,33 @@ - - - + + + - - - + + + - - + + - - + + - - - + + + - - - - + + + + @@ -127808,9 +127995,9 @@ - - - + + + @@ -127826,32 +128013,32 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + - - - + + + @@ -127860,9 +128047,9 @@ - - - + + + @@ -127870,74 +128057,74 @@ - - - + + + - - + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - - + + - - - - + + + + @@ -127949,38 +128136,38 @@ - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - + + @@ -127995,8 +128182,8 @@ - - + + @@ -128012,8 +128199,8 @@ - - + + @@ -128027,61 +128214,61 @@ - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + @@ -128099,12 +128286,12 @@ - - - - - - + + + + + + @@ -128115,12 +128302,12 @@ - - - - - - + + + + + + @@ -128135,9 +128322,9 @@ - - - + + + @@ -128150,15 +128337,15 @@ - - + + - - - - - + + + + + @@ -128175,10 +128362,10 @@ - - - - + + + + @@ -128193,10 +128380,10 @@ - - - - + + + + @@ -128215,8 +128402,8 @@ - - + + @@ -128227,8 +128414,8 @@ - - + + @@ -128335,25 +128522,25 @@ - - + + - - - - - - + + + + + + - - - + + + - - + + @@ -128379,8 +128566,8 @@ - - + + @@ -128395,16 +128582,16 @@ - - + + - - + + - - + + @@ -128489,19 +128676,19 @@ - - - + + + - - - + + + - - - + + + @@ -128516,8 +128703,8 @@ - - + + @@ -128548,9 +128735,9 @@ - - - + + + @@ -128580,14 +128767,14 @@ - - - + + + - - - + + + @@ -128600,9 +128787,9 @@ - - - + + + @@ -128610,10 +128797,10 @@ - - - - + + + + @@ -128627,12 +128814,12 @@ - - + + - - + + @@ -128653,9 +128840,9 @@ - - - + + + @@ -128667,9 +128854,9 @@ - - - + + + @@ -128713,8 +128900,8 @@ - - + + @@ -128751,9 +128938,9 @@ - - - + + + @@ -128769,10 +128956,10 @@ - - - - + + + + @@ -128793,10 +128980,10 @@ - - - - + + + + @@ -128829,17 +129016,17 @@ - - + + - - - + + + @@ -128853,40 +129040,40 @@ - - + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - + + - - + + - - + + @@ -128908,20 +129095,20 @@ - - - - - - + + + + + + - - + + - - + + @@ -128929,21 +129116,21 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -128954,7 +129141,7 @@ - + @@ -128973,21 +129160,21 @@ - - - - + + + + - - - - - - - - - + + + + + + + + + @@ -129014,8 +129201,8 @@ - - + + @@ -129035,9 +129222,9 @@ - - - + + + @@ -129045,23 +129232,23 @@ - - - + + + - - - + + + - - - + + + @@ -129078,31 +129265,31 @@ - - + + - - - + + + - - + + - - - - + + + + @@ -129112,11 +129299,11 @@ - - - - - + + + + + @@ -129167,10 +129354,10 @@ - - - - + + + + @@ -129229,24 +129416,24 @@ - - + + - - + + - - + + @@ -129256,11 +129443,11 @@ - - - - - + + + + + @@ -129305,14 +129492,14 @@ - - - - + + + + - - - + + + @@ -129539,8 +129726,8 @@ - - + + @@ -129560,29 +129747,29 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + @@ -129594,14 +129781,14 @@ - - - + + + - - - + + + @@ -129614,16 +129801,16 @@ - - - - + + + + - - - - + + + + @@ -129660,12 +129847,12 @@ - - + + - - + + @@ -129707,24 +129894,24 @@ - - + + - - + + - - + + - - + + @@ -129744,13 +129931,13 @@ - - + + - - - + + + @@ -129764,19 +129951,18 @@ - - - - + + + + - - - - + + + + - @@ -129790,8 +129976,8 @@ - - + + @@ -129805,8 +129991,8 @@ - - + + @@ -129840,8 +130026,8 @@ - - + + @@ -129859,10 +130045,10 @@ - - - - + + + + @@ -129875,54 +130061,54 @@ - - + + - - - + + + - - + + - + - + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - + + @@ -129931,36 +130117,36 @@ - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + @@ -129971,12 +130157,12 @@ - - - - - - + + + + + + @@ -129995,9 +130181,9 @@ - - - + + + @@ -130007,8 +130193,8 @@ - - + + @@ -130022,19 +130208,19 @@ - - - - + + + + - - - + + + - - + + @@ -130087,11 +130273,11 @@ - - - - - + + + + + @@ -130107,20 +130293,20 @@ - - + + - - + + - - + + @@ -130128,20 +130314,20 @@ - - + + - - + + - - + + @@ -130197,8 +130383,8 @@ - - + + @@ -130208,21 +130394,21 @@ - - - - - + + + + + - - - - + + + + @@ -130236,24 +130422,24 @@ - - - + + + - - + + - - - - + + + + - - - + + + @@ -130281,38 +130467,38 @@ - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + @@ -130321,7 +130507,7 @@ - + @@ -130361,17 +130547,17 @@ - + - + - - + + @@ -130390,8 +130576,8 @@ - - + + @@ -130418,31 +130604,31 @@ - - + + - - - - + + + + - - - + + + - - - + + + @@ -130502,8 +130688,8 @@ - - + + @@ -130544,16 +130730,16 @@ - - + + - - + + - - + + @@ -130564,8 +130750,8 @@ - - + + @@ -130584,12 +130770,12 @@ - - + + - - + + @@ -130605,8 +130791,8 @@ - - + + @@ -130725,10 +130911,10 @@ - - - - + + + + @@ -130737,20 +130923,20 @@ - - - - - - - - + + + + + + + + - - - - + + + + @@ -130758,14 +130944,14 @@ - - - + + + - - - + + + @@ -130783,8 +130969,8 @@ - - + + @@ -130796,8 +130982,8 @@ - - + + @@ -130834,8 +131020,8 @@ - - + + @@ -130886,22 +131072,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -130987,8 +131173,8 @@ - - + + @@ -130996,22 +131182,22 @@ - - + + - - - - - - + + + + + + - - - - + + + + @@ -131024,9 +131210,9 @@ - - - + + + @@ -131034,9 +131220,9 @@ - - - + + + @@ -131084,13 +131270,13 @@ - - - - - - - + + + + + + + @@ -131098,28 +131284,28 @@ - - + + - - + + - - + + - - + + - - + + @@ -131135,20 +131321,20 @@ - - - - - - + + + + + + - - - + + + - - + + @@ -131164,8 +131350,8 @@ - - + + @@ -131182,8 +131368,8 @@ - - + + @@ -131196,15 +131382,15 @@ - - - + + + - - - - + + + + @@ -131212,39 +131398,39 @@ - - - + + + - - - - + + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + @@ -131252,30 +131438,30 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -131402,8 +131588,8 @@ - - + + @@ -131522,12 +131708,12 @@ - - + + - - + + @@ -131539,14 +131725,14 @@ - - - + + + - - - + + + @@ -131554,9 +131740,9 @@ - - - + + + @@ -131581,12 +131767,12 @@ - - + + - - + + @@ -131604,10 +131790,10 @@ - - - - + + + + @@ -131624,62 +131810,62 @@ - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -131690,7 +131876,7 @@ - + @@ -131724,10 +131910,10 @@ - - - - + + + + @@ -131769,7 +131955,7 @@ - + @@ -131777,34 +131963,34 @@ - - + + - - + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -131815,10 +132001,10 @@ - - - - + + + + @@ -131828,8 +132014,8 @@ - - + + @@ -131840,8 +132026,8 @@ - - + + @@ -131879,8 +132065,8 @@ - - + + @@ -131918,14 +132104,14 @@ - - - - - + + + + + - - + + @@ -131959,11 +132145,11 @@ - - - - - + + + + + @@ -132075,21 +132261,21 @@ - - + + - - - + + + - - + + - - + + @@ -132123,11 +132309,11 @@ - - - - - + + + + + @@ -132142,21 +132328,21 @@ - - + + - - + + - - + + - - - + + + @@ -132172,11 +132358,11 @@ - - - - - + + + + + @@ -132210,21 +132396,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -132245,26 +132431,26 @@ - - - - + + + + - - - + + + - - - - - + + + + + - - - + + + @@ -132273,20 +132459,20 @@ - - - + + + - - - + + + - - - + + + @@ -132296,26 +132482,26 @@ - - - + + + - - - + + + - - - - + + + + - - - - + + + + @@ -132429,9 +132615,9 @@ - - - + + + @@ -132440,9 +132626,9 @@ - - - + + + @@ -132450,21 +132636,21 @@ - - + + - - - - + + + + - - + + - - + + @@ -132472,15 +132658,15 @@ - - - + + + - - - - + + + + @@ -132492,33 +132678,33 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - + + + @@ -132526,28 +132712,28 @@ - - - + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -132558,13 +132744,13 @@ - - - - - - - + + + + + + + @@ -132596,10 +132782,10 @@ - - - - + + + + @@ -132607,10 +132793,10 @@ - - - - + + + + @@ -132618,10 +132804,10 @@ - - - - + + + + @@ -132644,10 +132830,10 @@ - - - - + + + + @@ -132663,29 +132849,29 @@ - + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -132714,13 +132900,13 @@ - - - - - - - + + + + + + + @@ -132739,10 +132925,10 @@ - - - - + + + + @@ -132759,10 +132945,10 @@ - - - - + + + + @@ -132772,30 +132958,30 @@ - - - + + + - - - - - - + + + + + + - - + + - - - - - - - + + + + + + + @@ -132812,13 +132998,13 @@ - - + + - - - + + + @@ -132837,39 +133023,39 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - + + @@ -132886,55 +133072,55 @@ - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -132944,9 +133130,9 @@ - - - + + + @@ -132956,16 +133142,16 @@ - - - - - + + + + + - - - + + + @@ -133000,15 +133186,15 @@ - - - + + + - - - - + + + + @@ -133021,11 +133207,11 @@ - - - - - + + + + + @@ -133035,11 +133221,11 @@ - - - - - + + + + + @@ -133049,8 +133235,8 @@ - - + + @@ -133062,25 +133248,25 @@ - - + + - - + + - - - - - - - + + + + + + + - - + + @@ -133091,9 +133277,9 @@ - - - + + + @@ -133181,22 +133367,22 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -133275,13 +133461,13 @@ - - + + - - - + + + @@ -133333,8 +133519,8 @@ - - + + @@ -133350,9 +133536,9 @@ - - - + + + @@ -133362,17 +133548,17 @@ - - - - + + + + - - - - - + + + + + @@ -133389,17 +133575,17 @@ - - + + - - - - - - - + + + + + + + @@ -133408,23 +133594,23 @@ - - + + - - - - + + + + - - - + + + - - + + @@ -133435,12 +133621,12 @@ - - - - - - + + + + + + @@ -133452,8 +133638,8 @@ - - + + @@ -133465,18 +133651,18 @@ - - - - - - + + + + + + - - - - + + + + @@ -133484,12 +133670,12 @@ - - + + - - + + @@ -133527,9 +133713,9 @@ - - - + + + @@ -133541,8 +133727,8 @@ - - + + @@ -133574,45 +133760,45 @@ - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + @@ -133657,9 +133843,9 @@ - - - + + + @@ -133690,10 +133876,10 @@ - - - - + + + + @@ -133785,14 +133971,14 @@ - - - - + + + + - - + + @@ -133810,8 +133996,8 @@ - - + + @@ -134056,9 +134242,9 @@ - - - + + + @@ -134147,9 +134333,9 @@ - - - + + + @@ -134170,13 +134356,13 @@ - - - - - - - + + + + + + + @@ -134188,29 +134374,29 @@ - - - + + + - - + + - - + + - - - - - - + + + + + + - - + + @@ -134268,9 +134454,9 @@ - - - + + + @@ -134282,9 +134468,9 @@ - - - + + + @@ -134408,9 +134594,9 @@ - - - + + + @@ -134436,30 +134622,30 @@ - - + + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -134476,9 +134662,9 @@ - - - + + + @@ -134496,8 +134682,8 @@ - - + + @@ -134532,10 +134718,10 @@ - - - - + + + + @@ -134544,21 +134730,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -134566,21 +134752,21 @@ - - - - + + + + - - - - - + + + + + - - - + + + @@ -134599,12 +134785,12 @@ - - - + + + - - + + @@ -134619,26 +134805,26 @@ - - + + - - + + - - + + - + - + @@ -134650,12 +134836,12 @@ - - + + - - + + @@ -134670,23 +134856,23 @@ - - + + - - + + - - - + + + - + - + @@ -134705,15 +134891,15 @@ - - - + + + - - - - + + + + @@ -134726,20 +134912,20 @@ - - - + + + - - - - + + + + - - - + + + @@ -134761,9 +134947,9 @@ - - - + + + @@ -134772,10 +134958,10 @@ - - - - + + + + @@ -134783,9 +134969,9 @@ - - - + + + @@ -134793,9 +134979,9 @@ - - - + + + @@ -134804,17 +134990,17 @@ - - - - + + + + - + @@ -134826,8 +135012,8 @@ - - + + @@ -134927,8 +135113,8 @@ - - + + @@ -134937,8 +135123,8 @@ - - + + @@ -134970,19 +135156,19 @@ - - - - - - - - - + + + + + + + + + - - + + @@ -134994,9 +135180,9 @@ - - - + + + @@ -135015,14 +135201,14 @@ - - - - + + + + - - + + @@ -135050,9 +135236,9 @@ - - - + + + @@ -135066,6 +135252,7 @@ + @@ -135087,19 +135274,19 @@ - - + + - - - - + + + + - - - + + + @@ -135117,8 +135304,8 @@ - - + + @@ -135128,24 +135315,24 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -135155,26 +135342,26 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + @@ -135197,12 +135384,12 @@ - + - - - + + + @@ -135323,10 +135510,10 @@ - - - - + + + + @@ -135334,10 +135521,10 @@ - - - - + + + + @@ -135416,19 +135603,19 @@ - - - + + + - - - + + + - - - + + + @@ -135458,8 +135645,8 @@ - - + + @@ -135477,8 +135664,8 @@ - - + + @@ -135492,14 +135679,14 @@ - - - + + + - - - + + + @@ -135533,9 +135720,9 @@ - - - + + + @@ -135626,11 +135813,11 @@ - - - - - + + + + + @@ -135858,9 +136045,9 @@ - - - + + + @@ -135978,15 +136165,15 @@ - - + + - - - - - + + + + + @@ -136020,8 +136207,8 @@ - - + + @@ -136056,17 +136243,17 @@ - - + + - - + + - - - + + + @@ -136077,8 +136264,8 @@ - - + + @@ -136105,12 +136292,12 @@ - - + + - - + + @@ -136133,8 +136320,8 @@ - - + + @@ -136156,8 +136343,8 @@ - - + + @@ -136188,9 +136375,9 @@ - - - + + + @@ -136213,9 +136400,9 @@ - - - + + + @@ -136230,12 +136417,12 @@ - - + + - - + + @@ -136254,8 +136441,8 @@ - - + + @@ -136270,16 +136457,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -136313,8 +136500,8 @@ - - + + @@ -136332,9 +136519,9 @@ - - - + + + @@ -136346,9 +136533,9 @@ - - - + + + @@ -136367,24 +136554,24 @@ - - - + + + - - - - + + + + - - - + + + @@ -136406,8 +136593,8 @@ - - + + @@ -136426,9 +136613,9 @@ - - - + + + @@ -136437,28 +136624,28 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + @@ -136467,14 +136654,14 @@ - - - - + + + + - - + + @@ -136485,9 +136672,9 @@ - - - + + + @@ -136513,8 +136700,8 @@ - - + + @@ -136611,15 +136798,15 @@ - - - + + + - - - - + + + + @@ -136631,8 +136818,8 @@ - - + + @@ -136676,14 +136863,14 @@ - - + + - - - - + + + + @@ -136707,30 +136894,30 @@ - - + + - - + + - - - + + + - - - + + + - - + + @@ -136750,9 +136937,9 @@ - - - + + + @@ -136760,8 +136947,8 @@ - - + + @@ -136787,9 +136974,9 @@ - - - + + + @@ -136810,10 +136997,10 @@ - - - - + + + + @@ -136863,9 +137050,9 @@ - - - + + + @@ -136925,21 +137112,21 @@ - - - + + + - - - - - - + + + + + + - - + + @@ -137130,10 +137317,10 @@ - - - - + + + + @@ -137420,10 +137607,10 @@ - - - - + + + + @@ -137473,9 +137660,9 @@ - - - + + + @@ -137489,15 +137676,15 @@ - - - - + + + + - - - + + + @@ -137575,9 +137762,9 @@ - - - + + + @@ -137604,21 +137791,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -137637,9 +137824,9 @@ - - - + + + @@ -137654,14 +137841,14 @@ - - - + + + - - - + + + @@ -137703,15 +137890,15 @@ - - + + - - - - - + + + + + @@ -137719,11 +137906,11 @@ - - - - - + + + + + @@ -137800,8 +137987,8 @@ - - + + @@ -137837,8 +138024,8 @@ - - + + @@ -137905,9 +138092,9 @@ - - - + + + @@ -137978,26 +138165,26 @@ - - - - - - - + + + + + + + - - + + - - - + + + @@ -138042,13 +138229,13 @@ - - - + + + - - - + + + @@ -138112,15 +138299,15 @@ - - + + - - + + @@ -138131,16 +138318,16 @@ - - - - - + + + + + - - - + + + @@ -138149,11 +138336,11 @@ - - - - - + + + + + @@ -138162,9 +138349,9 @@ - - - + + + @@ -138214,11 +138401,11 @@ - - - - - + + + + + @@ -138228,17 +138415,17 @@ - - - + + + - - + + - - + + @@ -138247,12 +138434,12 @@ - - + + - - + + @@ -138260,8 +138447,8 @@ - - + + @@ -138278,8 +138465,8 @@ - - + + @@ -138287,12 +138474,12 @@ - - - + + + - + @@ -138321,17 +138508,17 @@ - - - + + + - - + + @@ -138398,28 +138585,28 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - + + + @@ -138429,17 +138616,17 @@ - - + + - - - - + + + + @@ -138450,26 +138637,26 @@ - - - - + + + + - - - - + + + + - - + + - - - - + + + + @@ -138480,9 +138667,9 @@ - - - + + + @@ -138514,10 +138701,10 @@ - - - - + + + + @@ -138550,9 +138737,9 @@ - - - + + + @@ -138569,15 +138756,15 @@ - - - - + + + + - - - + + + @@ -138601,12 +138788,12 @@ - - - - - - + + + + + + @@ -138628,13 +138815,13 @@ - - + + - - - + + + @@ -138651,10 +138838,10 @@ - - - - + + + + @@ -138665,47 +138852,47 @@ - - - + + + - - + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + diff --git a/android/abi_gki_aarch64_xiaomi b/android/abi_gki_aarch64_xiaomi index 8391dff8489d..af58084a7ad6 100644 --- a/android/abi_gki_aarch64_xiaomi +++ b/android/abi_gki_aarch64_xiaomi @@ -139,6 +139,8 @@ __traceiter_android_vh_free_task __tracepoint_android_vh_free_task jiffies_64 + free_uid + find_user #required by pm8941-pwrkey.ko module console_printk