{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":62886797,"defaultBranch":"master","name":"optee_os","ownerLogin":"etienne-lms","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-07-08T12:24:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19990310?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726647234.0","currentOid":""},"activityList":{"items":[{"before":"73cb4ab26e6e8bf9a993e6d0cd005ff80b7a6b15","after":"1156a4aaa071e2f88d487606f0acd6ff0432e6d1","ref":"refs/heads/delay","pushedAt":"2024-09-19T09:35:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"core: timeout_elapsed(): fix expiration threshold\n\nFix timeout threshold that should return once the time expires,\nnot 1 tick after it has expired. This change makes udelay(0) to\nimmediately return and not wait a generic timer counter increment.\n\nThis change fixes an issue where a driver stops the counter feeding\nArm generic timer counter and indirectly calls IO_READ32_POLL_TIMEOUT()\nwith a delay of 0us. It that case, since counter never increments, the\nudelay(0) call in IO_READ32_POLL_TIMEOUT() never returns while we expect\nthe macro to endlessly poll (as timeout would never be detected) until\npoll condition is met or system watchdog is triggered.\n\nSigned-off-by: Etienne Carriere \nAcked-by: Jens Wiklander \nReviewed-by: Jerome Forissier ","shortMessageHtmlLink":"core: timeout_elapsed(): fix expiration threshold"}},{"before":null,"after":"73cb4ab26e6e8bf9a993e6d0cd005ff80b7a6b15","ref":"refs/heads/delay","pushedAt":"2024-09-18T08:13:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"core: delay: fix timeout expiration threshold\n\nFix timeout threshold that should return once the time expires,\nnot 1 tick after it has expired. This change makes udelay(0) to\nimmediately return and not wait a generic timer counter increment.\n\nThis change fixes an issue where a driver stops the counter feeding\nArm generic timer counter and indirectly calls IO_READ32_POLL_TIMEOUT()\nwith a delay of 0us. It that case, since counter never increments, the\nudelay(0) call in IO_READ32_POLL_TIMEOUT() never returns while we expect\nthe macro to endlessly poll (as timeout would never be detected) until\npoll condition is met or system watchdog is triggered.\n\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"core: delay: fix timeout expiration threshold"}},{"before":"b39d54fe131249c566d20bc3bb59dfac75cefa9f","after":"3948b6ccc323b00618fc7e6638704e4b72fb84c5","ref":"refs/heads/stm32-fix","pushedAt":"2024-09-09T09:16:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"drivers: rstctrl: Fix function description\n\nFix the description of functions rstctrl_dt_get_func() and\nrstctrl_register_provider() and rstctrl_get_exclusive().\n\nBy the way, append parentheses (\"()\") to function names in\ninline description comment for consistency in core header files.\n\nSigned-off-by: Patrick Delaunay \nSigned-off-by: Etienne Carriere \nAcked-by: Jerome Forissier ","shortMessageHtmlLink":"drivers: rstctrl: Fix function description"}},{"before":"b84625c3db72c607240d243022f57ced95d3b5eb","after":"b39d54fe131249c566d20bc3bb59dfac75cefa9f","ref":"refs/heads/stm32-fix","pushedAt":"2024-09-09T08:00:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"[review] drivers: rstctrl: Fix function description\n\nBy the way, append parentheses (\"()\") to function names in\ninline description comment for consistency in core header files.\n\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"[review] drivers: rstctrl: Fix function description"}},{"before":null,"after":"b84625c3db72c607240d243022f57ced95d3b5eb","ref":"refs/heads/stm32-fix","pushedAt":"2024-09-09T06:53:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"drivers: rstctrl: Fix function description\n\nFix the description of functions rstctrl_dt_get_func() and\nrstctrl_register_provider().\n\nAppend parentheses (\"()\") to function names in inline description\ncomment for consistency in core header files.\n\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"drivers: rstctrl: Fix function description"}},{"before":null,"after":"59f83a100abeff58be55b277b4176891277994e9","ref":"refs/heads/pkcs11-raw-rsa","pushedAt":"2024-09-06T08:30:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"ta: pkcs11: add CKM_RSA_X_509 ciphering\n\nAdd support for CKM_RSA_X_509 mechanism for encrypt/decrypt operations.\n\nSigned-off-by: Alexandre Marechal \nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"ta: pkcs11: add CKM_RSA_X_509 ciphering"}},{"before":"910a472f86055bca2e0d0a4a21f30fef474eed6b","after":null,"ref":"refs/heads/stm32-fix","pushedAt":"2024-08-28T15:44:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"ed2712caea0d1e25461e6b094b6a15f037939685","after":null,"ref":"refs/heads/scmi-msg","pushedAt":"2024-08-28T15:44:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"f723700f9adb42b03832dc6cc47294e93e6ebd99","after":null,"ref":"refs/heads/scmi","pushedAt":"2024-08-28T15:44:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"6a33d597f0b86f5fb4b10c388338580d77e99144","after":null,"ref":"refs/heads/qsort","pushedAt":"2024-08-28T15:44:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"72926ec9ddd099db114f7bf1f718a55e4ecd13a6","after":null,"ref":"refs/heads/dt-drv","pushedAt":"2024-08-28T15:44:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"63fab088ef81166fa46e0080942708482018b877","after":null,"ref":"refs/heads/stm32-rstctrl","pushedAt":"2024-08-28T15:43:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"7cabaef1db5b3d901ae6519254ffe287ff929eae","after":null,"ref":"refs/heads/stm32-heap","pushedAt":"2024-08-28T15:43:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"9f099c2e614a13fe1aed18dc32a2016d5c65650b","after":null,"ref":"refs/heads/stm32-dt-bindings","pushedAt":"2024-08-28T15:43:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"772aea1c169b1d89bab592d9d0775b6494f00326","after":null,"ref":"refs/heads/calloc","pushedAt":"2024-08-28T15:43:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"d65cf675ecff4d7fb117c959dc03ceb786a29084","after":null,"ref":"refs/heads/pgtcache","pushedAt":"2024-08-28T15:43:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":"1538edcdf9df8629f7d92b690cb18bac134fc2e9","after":"f723700f9adb42b03832dc6cc47294e93e6ebd99","ref":"refs/heads/scmi","pushedAt":"2024-08-22T09:37:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"drivers: scmi-msg: fix clock rates description remaining count\n\nFix value of remaining clocks to describe on SCMI clock protocol\nmessage CLOCK_DESCRIBE_RATES that does not take into account the\nnumber of returned clock in the response.\n\nFixes: 90252e2a52c7 (\"drivers: scmi-msg: clock adapts to output buffer size\")\nSigned-off-by: Etienne Carriere \nAcked-by: Jerome Forissier \nAcked-by: Gatien Chevallier ","shortMessageHtmlLink":"drivers: scmi-msg: fix clock rates description remaining count"}},{"before":"3d4cc43577b08ba4d9d6bd2907ec8f6304a6fe2b","after":"1538edcdf9df8629f7d92b690cb18bac134fc2e9","ref":"refs/heads/scmi","pushedAt":"2024-08-21T09:56:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"drivers: scmi-msg: fix clock rates description remaining count\n\nFix value of remaining clocks to describe on SCMI clock protocol\nmessage CLOCK_DESCRIBE_RATES that does not take into account the\nnumber of returned clock in the response.\n\nFixes: 90252e2a52c7 (\"drivers: scmi-msg: clock adapts to output buffer size\")\nSigned-off-by: Etienne Carriere \nAcked-by: Jerome Forissier ","shortMessageHtmlLink":"drivers: scmi-msg: fix clock rates description remaining count"}},{"before":"9dec08439dcda9d5d7a897fb8f7e741a07bc440b","after":"ed2712caea0d1e25461e6b094b6a15f037939685","ref":"refs/heads/scmi-msg","pushedAt":"2024-08-21T09:14:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"drivers: clk: clk_get_rates_array() returns ordered rates\n\nExplicitly state in clk_get_rates_array() inline description comment\nthat the output rates arrays is ordered by increasing frequency\nvalues. This change allows to better fit the sole consumer of this\nAPI function that is the SCMI server implementation. SCMI specification\nstates that discrete clock rates list shall follow this order.\n\nUpdate at91_cpu_opp clock driver to ensure it satisfy this constraint.\nThe SAM platforms that embed this driver (sama7g5) already satisfy this\nconstraints but only at its DTS level. This change ensures the driver\nwill always.\n\nSigned-off-by: Etienne Carriere \nAcked-by: Jerome Forissier ","shortMessageHtmlLink":"drivers: clk: clk_get_rates_array() returns ordered rates"}},{"before":"7432e5a7c29a227635962eead63d60dbc2ea1598","after":"3d4cc43577b08ba4d9d6bd2907ec8f6304a6fe2b","ref":"refs/heads/scmi","pushedAt":"2024-08-21T09:08:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"[review] drivers: scmi-msg: fix clock rates description remaining count\n\nSimplify computation of the number of rates remaining after current\nenumeration.\n\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"[review] drivers: scmi-msg: fix clock rates description remaining count"}},{"before":"ee4eade728ad9d06103035da6e1ca6c38e07feee","after":"a8d8686fd29e267b07b99c20b1b5189645760279","ref":"refs/heads/pkcs11-rsa-fix","pushedAt":"2024-08-21T08:54:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"ta: pkcs11: correct RSA keys extended attributes sanitation\n\nFix RSA key attributes function load_tee_rsa_key_attrs() that badly\nchecks that the 5 extended RSA attributes are found in the key object.\n\nLink: https://github.com/OP-TEE/optee_test/issues/721#issuecomment-2068055537\nLink: https://github.com/OP-TEE/optee_test/issues/721#issuecomment-2072064963\nFixes: 0442c956edfb (\"ta: pkcs11: Add support for RSA signing & verification\")\nSigned-off-by: Etienne Carriere \nReviewed-by: Vesa Jääskeläinen ","shortMessageHtmlLink":"ta: pkcs11: correct RSA keys extended attributes sanitation"}},{"before":"bfe77e20f2aa517ab471086d0ea17fcd8572613e","after":"910a472f86055bca2e0d0a4a21f30fef474eed6b","ref":"refs/heads/stm32-fix","pushedAt":"2024-07-24T06:07:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"plat-stm32mp1: fix use after free in PMIC driver\n\nFix PMIC regulator levels arrays handling that missed a pointer reset\nafter the buffer is freed. At runtime, pmic_list_voltages() handler\nfunction uses that reference and is expected to allocate back the\nbuffer in case non-secure world requests voltage enumeration for the\nrelated regulator.\n\nFixes: a7990eb02b82 (\"plat-stm32mp1: set voltage list at pmic driver init\")\nSigned-off-by: Etienne Carriere \nAcked-by: Jerome Forissier ","shortMessageHtmlLink":"plat-stm32mp1: fix use after free in PMIC driver"}},{"before":"5c10553225151218902f7a350cc64dbb4dfb58e0","after":null,"ref":"refs/heads/pager","pushedAt":"2024-07-22T09:55:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"}},{"before":null,"after":"7a49b2fff5b1f3bbefd127b4bf0bc3519697e6ce","ref":"refs/heads/stm32-clk","pushedAt":"2024-07-22T09:44:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"drivers: clk: don't mix error codes in stm32mp25 driver\n\nDon't mix error codes in stm32mp25 clock driver: some function return\na TEE_Result value, some return a 0/-1 integer value.\n\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"drivers: clk: don't mix error codes in stm32mp25 driver"}},{"before":"9731256f225d301f1333d4de834bfb10e49fbced","after":"bfe77e20f2aa517ab471086d0ea17fcd8572613e","ref":"refs/heads/stm32-fix","pushedAt":"2024-07-22T08:33:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"plat-stm32mp1: fix use after free in PMIC driver\n\nFix PMIC regulator levels arrays handling that missed a pointer reset\nafter the buffer is freed. At runtime, pmic_list_voltages() handler\nfunction uses that reference and is expected to allocate back the\nbuffer in case non-secure world requests voltage enumeration for the\nrelated regulator.\n\nFixes: a7990eb02b82 (\"plat-stm32mp1: set voltage list at pmic driver init\")\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"plat-stm32mp1: fix use after free in PMIC driver"}},{"before":null,"after":"9731256f225d301f1333d4de834bfb10e49fbced","ref":"refs/heads/stm32-fix","pushedAt":"2024-07-22T08:32:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"plat-stm32mp1: fix use after free in PMIC driver\n\nFix PMIC regulator levels arrays handling that missed a pointer reset\nafter the buffer is freed. At runtime, pmic_list_voltages() handler\nfunction uses that reference and is expected to allocate back the\nbuffer in case non-secure wolrd requests voltage enumeration for the\nrelated regulator.\n\nFixes: a7990eb02b82 (\"plat-stm32mp1: set voltage list at pmic driver init\")\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"plat-stm32mp1: fix use after free in PMIC driver"}},{"before":null,"after":"9dec08439dcda9d5d7a897fb8f7e741a07bc440b","ref":"refs/heads/scmi-msg","pushedAt":"2024-07-19T12:57:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"drivers: clk: clk_get_rates_array() returns ordered rates\n\nExplicitly state in clk_get_rates_array() inline description comment\nthat the output rates arrays is ordered by increasing frequency\nvalues. This change allows to better fit the sole consumer of this\nAPI function that is the SCMI server implementation. SCMI specification\nstates that discrete clock rates list shall follow this order.\n\nUpdate at91_cpu_opp clock driver to ensure it satisfy this constraint.\nThe SAM platforms that embed this driver (sama7g5) already satisfy this\nconstraints but only at its DTS level. This change ensures the driver\nwill always.\n\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"drivers: clk: clk_get_rates_array() returns ordered rates"}},{"before":"e12c6ac6e38366f0ad27a7614d7a530942cf1953","after":"6a33d597f0b86f5fb4b10c388338580d77e99144","ref":"refs/heads/qsort","pushedAt":"2024-07-18T13:15:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"plat-stm32mp1: leverage qsort_int() in PMIC driver\n\nUse recently added qsort_int() helper function.\n\nSigned-off-by: Etienne Carriere \nReviewed-by: Jens Wiklander ","shortMessageHtmlLink":"plat-stm32mp1: leverage qsort_int() in PMIC driver"}},{"before":"f113b431887626053229c3f3bcafe315156ea81d","after":"e12c6ac6e38366f0ad27a7614d7a530942cf1953","ref":"refs/heads/qsort","pushedAt":"2024-07-18T13:14:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"plat-stm32mp1: leverage qsort_int() in PMIC driver\n\nUse recently added qsort_int() helper function.\n\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"plat-stm32mp1: leverage qsort_int() in PMIC driver"}},{"before":"263ae5be105c1ff2c795ecbe355da7ac4a5e3a5f","after":"7432e5a7c29a227635962eead63d60dbc2ea1598","ref":"refs/heads/scmi","pushedAt":"2024-07-18T13:09:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"etienne-lms","name":"Etienne Carriere","path":"/etienne-lms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19990310?s=80&v=4"},"commit":{"message":"drivers: scmi-msg: fix clock rates description remaining count\n\nFix value of remaining clocks to describe on SCMI clock protocol\nmessage CLOCK_DESCRIBE_RATES that does not take into account the\nnumber of returned clock in the response.\n\nFixes: 90252e2a52c7 (\"drivers: scmi-msg: clock adapts to output buffer size\")\nSigned-off-by: Etienne Carriere ","shortMessageHtmlLink":"drivers: scmi-msg: fix clock rates description remaining count"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwOTozNToxOS4wMDAwMDBazwAAAAS6qFuF","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOFQxMzowOTozMS4wMDAwMDBazwAAAASC7rrD"}},"title":"Activity · etienne-lms/optee_os"}