{"push_id":1352585395,"size":13,"distinct_size":5,"ref":"refs/heads/plat-stm/fix-scr-init","head":"8b572859ffc8399d1b70f665f7c8fff30550efb4","before":"f721fae64ee65488e4de40da4ae26d12cdbd2b16","commits":[{"sha":"45b4525955d0fa39daa0a0bf2a2fc273c747478b","author":{"name":"Etienne Carriere","email":"c626ec8a828a6e8ae810792144d9f43f8e02e09e@linaro.org"},"message":"core: fix TA memory reference parameters mapping\n\nThis change fixes the TA buffer parameter mapping that gets clobbered\nwhen a parameter of lower index relates to nonsecure memory while\na parameter of higher index relates to a secure memory area.\n\nSigned-off-by: Etienne Carriere <etienne.carriere@linaro.org>\nReviewed-by: Joakim Bech <joakim.bech@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":false,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/45b4525955d0fa39daa0a0bf2a2fc273c747478b"},{"sha":"2e28652235a4650159e8a569804be2e5c201dcf8","author":{"name":"yanyan-wrs","email":"d15cb74c1334d20ad36d94c19aca29e29bd32932@windriver.com"},"message":"core: arm: pad tee-pager.bin to the actual end of data section\n\nSigned-off-by: Yan Yan <yan.yan@windriver.com>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":false,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/2e28652235a4650159e8a569804be2e5c201dcf8"},{"sha":"1ce2bb13c2ccc439bf3529bd3c458c1294a12ee1","author":{"name":"Etienne Carriere","email":"c626ec8a828a6e8ae810792144d9f43f8e02e09e@linaro.org"},"message":"core: fix spinlock for ARMv7-A and AArch32\n\nFailure to acquire exclusivity when storing locked value on a\nspinlock should not yield to wait for an event, just attempting\n'strex' execution again.\n\nTested-by: Etienne Carriere <etienne.carriere@linaro.org> (b2260/qemu)\nSigned-off-by: Etienne Carriere <etienne.carriere@linaro.org>\nReviewed-by: Joakim Bech <joakim.bech@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":false,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/1ce2bb13c2ccc439bf3529bd3c458c1294a12ee1"},{"sha":"7cd4334226fad5c7866027d1da41e5afc1bf9f5e","author":{"name":"Jerome Forissier","email":"728714f68b41e35ff2e00a8cbd3afc1bd75c8224@linaro.org"},"message":"arm32: unwind: fix incorrect return status\n\nAfter the unwind code was imported from FreeBSD sources, it was slightly\nmodified to invert some logic. One return slipped through.\n\nSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>\nReviewed-by: Etienne Carriere <etienne.carriere@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":false,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/7cd4334226fad5c7866027d1da41e5afc1bf9f5e"},{"sha":"9c5e2f875c03f42912abe1e07fd3314a05e39412","author":{"name":"Jerome Forissier","email":"728714f68b41e35ff2e00a8cbd3afc1bd75c8224@linaro.org"},"message":"arm32: unwind: convert int to bool\n\nThe return status of unwind_tab() is used as a boolean, so change its\ntype.\n\nSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>\nReviewed-by: Etienne Carriere <etienne.carriere@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":false,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/9c5e2f875c03f42912abe1e07fd3314a05e39412"},{"sha":"e386996cd4049bdc55c8432ff2cf6e06ca363db2","author":{"name":"Jerome Forissier","email":"728714f68b41e35ff2e00a8cbd3afc1bd75c8224@linaro.org"},"message":"arm32: unwind: mark tee_svc_do_call() with .cantunwind\n\nThe assembly function tee_svc_do_call() manipulates the stack pointer\nbut does not use the proper unwind directives when doing so. As a\nresult, the compiler can't generate proper unwind information. This can\nlead to crashes or infinite loops if unwinding is performed at runtime.\nGiven that there is nothing of much interest below this function, we\nsimply add a .cantundwind directive to stop unwinding here.\n\nSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>\nReviewed-by: Etienne Carriere <etienne.carriere@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":false,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/e386996cd4049bdc55c8432ff2cf6e06ca363db2"},{"sha":"18e8c5336c7e18b0959be9fad78777fe1cc0383b","author":{"name":"Jerome Forissier","email":"728714f68b41e35ff2e00a8cbd3afc1bd75c8224@linaro.org"},"message":"arm32: unwind: print_stack(): fix unwind_state\n\nprint_stack() must save r7 and r11 in the unwind_state structure. Not\ndoing so will likely result in a crash dunring unwind.\nRegister r7 is typically used as a frame pointer by GCC in Thumb2 mode,\nwhile r11 (a.k.a. fp) is the frame pointer in ARM mode.\n\nAlso, set PC to the beginning of print_stack() since there's no point\nin going further inside the function.\n\nFixes: https://github.com/OP-TEE/optee_os/issues/1069\nSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>\nTested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey)\nTested-by: Jerome Forissier <jerome.forissier@linaro.org> (QEMU)\nReviewed-by: Etienne Carriere <etienne.carriere@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":false,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/18e8c5336c7e18b0959be9fad78777fe1cc0383b"},{"sha":"cfea5e6fde2c4a2abecec9f9e7ff271042d3d8ab","author":{"name":"Jerome Forissier","email":"728714f68b41e35ff2e00a8cbd3afc1bd75c8224@linaro.org"},"message":"travis: prevent warning from code checking tool\n\nThe checkpatch.pl script uses a file called const_structs.checkpatch to\ncheck for correct usage of some kernel structures. We don't want those\nchecks, which are linux-specific, but we still need the file to be\npresent otherwise the tool will log a warning message [1].\n\n[1] https://travis-ci.org/OP-TEE/optee_os/builds/167271505#L1720\n\nSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":false,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/cfea5e6fde2c4a2abecec9f9e7ff271042d3d8ab"},{"sha":"aee3c6d6fec1fa0b080b3cdbbcefcb4297c40ad1","author":{"name":"Zeng Tao","email":"a2bfeb298c2049efb5e237c52b31b3551a14d018@hisilicon.com"},"message":"core: add unwind stack in panic\n\nReviewed-by: Jerome Forissier <jerome.forissier@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>\nSigned-off-by: Zeng Tao <prime.zeng@hisilicon.com>","distinct":true,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/aee3c6d6fec1fa0b080b3cdbbcefcb4297c40ad1"},{"sha":"606f378c8a2aad962554fe0af00628a82fcdd699","author":{"name":"Jerome Forissier","email":"728714f68b41e35ff2e00a8cbd3afc1bd75c8224@linaro.org"},"message":"build: include submodule in name of per-library variables\n\nBecause a library may be built several times for different submodules\n(for example, libutils.a is built differently for kernel and user\nmode), the names of the variables that hold library-specific flags\nhave to uniquely identify the instance of the library that's being\nbuilt.\n\nExample use case: to build libutils with flag FOO for the core and\nflag BAR for the user mode, add this to lib/libutils/sub.mk:\n\n  ifeq ($(sm),core)\n  cppflags-lib-y += -DFOO\n  else\n  cppflags-lib-y += -DBAR\n  endif\n\nWithout this fix, the above would fail because all the flags would\nbe added to all the builds of libutils.\n\nFixes: 3d34e125a253 (\"Add support for $(cflags-lib-y)\")\nSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>\nReviewed-by: Etienne Carriere <etienne.carriere@linaro.org>","distinct":true,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/606f378c8a2aad962554fe0af00628a82fcdd699"},{"sha":"caabd5feb0d3bc81e215bd7ec6ebf39a379760c3","author":{"name":"Jerome Forissier","email":"728714f68b41e35ff2e00a8cbd3afc1bd75c8224@linaro.org"},"message":"crypto: ltc: add missing CBC_MAC algorithms to cipher_final()\n\nMake sure that all the code paths leading to cipher_final() are\nproperly handled. Then, the 'default:' case cannot occur; add an\nassert() there. Fixes an assertion failure with xtest 4002 when\nCFG_TEE_CORE_DEBUG=y.\n\nSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>\nReported-by: Zeng Tao <prime.zeng@hisilicon.com>\nFixes: 287359f44187 (\"crypto: fix incorrect algo passed to cipher.final()\")\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>\nTested-by: Zeng Tao <prime.zeng@hisilicon.com>","distinct":true,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/caabd5feb0d3bc81e215bd7ec6ebf39a379760c3"},{"sha":"197e8aec6684782c91781639e0cfbc252c2705b9","author":{"name":"Jerome Forissier","email":"728714f68b41e35ff2e00a8cbd3afc1bd75c8224@linaro.org"},"message":"travis: run \"make check\" with CFG_TEE_CORE_DEBUG=y to enable assertions\n\nSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":true,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/197e8aec6684782c91781639e0cfbc252c2705b9"},{"sha":"8b572859ffc8399d1b70f665f7c8fff30550efb4","author":{"name":"Etienne Carriere","email":"c626ec8a828a6e8ae810792144d9f43f8e02e09e@linaro.org"},"message":"plat-stm/plat-imx: fix SCR initialization\n\nSecure Configuration Register shall be initialized for all cores.\n\nSigned-off-by: Etienne Carriere <etienne.carriere@linaro.org>\nReviewed-by: Jens Wiklander <jens.wiklander@linaro.org>","distinct":true,"url":"https://api.github.com/repos/etienne-lms/optee_os/commits/8b572859ffc8399d1b70f665f7c8fff30550efb4"}]}
{"actor":{"display_login":"etienne-lms"}}