{"push_id":1096793760,"size":5,"distinct_size":5,"ref":"refs/heads/devs/micka/i2c-virtio","head":"00ca864975320c85ca0fe3a301d0391b9c3393d4","before":"ae45b8dc9fde1c30caa02ed00c5b1948f9db137f","commits":[{"sha":"799a88bd22520d5f4850536edd0b8292f394d4cf","author":{"email":"f7b0654e90d2993bcecc1cfd15e84217394ecebf@openwide.fr","name":"Jean Guyomarc'h"},"message":"[ARCH] arm32: arm32ve: fix stack alignment for handling of 64-bits numbers\n\nI always noticed printing problems and strange behaviour\nwhen manipulating 64-bits integers. After investigation,\nit seems that Xvisor does not fully complied with AAPCS\n(Arm Architecture Procedure Calling Standard).\n\nAAPCS explicitely states that the stack pointer (SP)\n*MUST* be 8-bytes aligned on entry to AAPCS-conforming\nfunctions.\n\nSec.2.2 describes the possible consequences of an SP\nmis-alignment:\n * alignment fault or unpredicable behaviour;\n * application failure.\n\nBefore this patch, the stacks were 4-bytes aligned. Depending\non the calling chain, pushing 8-bytes parameters would result\non only \"half\" of them being actually popped on runtime.\n\nThis patch enforces 8-bytes alignment for all stacks,\nwhich makes handling of more than 32-bits numbers\nalways possible and always deterministic.\n\nSigned-off-by: Jean Guyomarc'h <jean.guyomarch@openwide.fr>\nSigned-off-by: Anup Patel <anup@brainfault.org>","distinct":true,"url":"https://api.github.com/repos/IRT-SystemX/xvisor-next/commits/799a88bd22520d5f4850536edd0b8292f394d4cf"},{"sha":"00005cd050d695085585b2dc2003240aafbc0c51","author":{"email":"f7b0654e90d2993bcecc1cfd15e84217394ecebf@openwide.fr","name":"Jean Guyomarc'h"},"message":"[CORE] vmm_stdio: fix handling of long long\n\nLong long parameters (i.e. 64 bits) handling was\nbroken. The reason seems to be that due to a runtime\nnon-AAPCS compliant, 64-bits numbers handling would\nfail in an impredictible manner.\n\nThe code removed seemed to be a workaround, since a\nsimilar example is showned in AAPCS Sec. 2.3.2.3.\nThis is not needed anymore since a previous patch\nfixed the runtime handling of 64-bits numbers.\n\nThis allows the wboxtest stdio/printf to pass.\n\nSigned-off-by: Jean Guyomarc'h <jean.guyomarch@openwide.fr>","distinct":true,"url":"https://api.github.com/repos/IRT-SystemX/xvisor-next/commits/00005cd050d695085585b2dc2003240aafbc0c51"},{"sha":"6b7902941ccf3f649e0892eaf29c8c048c0e8788","author":{"email":"d65b443a7012310597b2342b0bdfb9c8eca8b04b@openwide.fr","name":"Mickaël Tansorier"},"message":"[EMULATORS] Add macro for print log","distinct":true,"url":"https://api.github.com/repos/IRT-SystemX/xvisor-next/commits/6b7902941ccf3f649e0892eaf29c8c048c0e8788"},{"sha":"62d729871db332b9d4fa63d23d7f4b339aead0c0","author":{"email":"d65b443a7012310597b2342b0bdfb9c8eca8b04b@openwide.fr","name":"Mickaël Tansorier"},"message":"[EMULATORS] suppr debug value","distinct":true,"url":"https://api.github.com/repos/IRT-SystemX/xvisor-next/commits/62d729871db332b9d4fa63d23d7f4b339aead0c0"},{"sha":"00ca864975320c85ca0fe3a301d0391b9c3393d4","author":{"email":"d65b443a7012310597b2342b0bdfb9c8eca8b04b@openwide.fr","name":"Mickaël Tansorier"},"message":"[EMULATORS] detect and plug 3 I2C controlleurs to interface.","distinct":true,"url":"https://api.github.com/repos/IRT-SystemX/xvisor-next/commits/00ca864975320c85ca0fe3a301d0391b9c3393d4"}]}