{"push_id":576876870,"size":9,"distinct_size":9,"ref":"refs/heads/staging","head":"e4ab8515de76aa61d93bc95fb0078ac65fc8ad80","before":"469ea74d4f7d1fe0b2da246acbafd29a59233d73","commits":[{"sha":"0f47ac958bf6231f5a8f474ee0b096daaf06051c","author":{"email":"a42a1ad44a9ba99edfc543c90032d897317cc281@genode-labs.com","name":"Josef Söntgen"},"message":"log/serial: handle spurious EOF\n\nWhile booting up, some devices send garbage over the serial connection.\nThis can result in an unexpected EOF event within expect(1). A filter\nprogram may be specified with '--log-serial-filter' to circumvent this\nproblem. Then, the output of the serial program is piped through\nthe filter, which may sanitize the character stream.\n\nFixes #1395.","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/0f47ac958bf6231f5a8f474ee0b096daaf06051c"},{"sha":"8b41c32239a7dcdf49e9924d8fe0f743af987296","author":{"email":"eda4b71b438436446e32b3a7bb397bc31867c647@genode-labs.com","name":"Alexander Boettcher"},"message":"nova: use in core one pager per CPU\n\nFixes #1394","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/8b41c32239a7dcdf49e9924d8fe0f743af987296"},{"sha":"01c27071cd92df726bb7ddee9ab6eebbad56bf55","author":{"email":"ca884ed0f567bf5b3d4af1409f05acf14aeee32b@genode-labs.com","name":"Christian Prochaska"},"message":"vbox: improve virtual time accuracy\n\nFixes #1411","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/01c27071cd92df726bb7ddee9ab6eebbad56bf55"},{"sha":"5a7f3ff2ca1f7bbb706872d84a44f12f4a4cdb90","author":{"email":"eda4b71b438436446e32b3a7bb397bc31867c647@genode-labs.com","name":"Alexander Boettcher"},"message":"acpi: amend handling MMIO regions for ACPI tables\n\nThe handling of MMIO regions now supports more pathological cases with\nweird cross references. Also, MMIO regions are releases after the\nparsing is done.\n\nFixes #998","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/5a7f3ff2ca1f7bbb706872d84a44f12f4a4cdb90"},{"sha":"903e06f8ed4f5a5fdd05f50f6ec0569972a792f8","author":{"email":"839b0aa02f9e1df6c36b6d7f6467c923611f5e7a@genode-labs.com","name":"Stefan Kalkowski"},"message":"hw: refactor irq controllers\n\n* name irq controller memory mapped I/O regions consistently\n  in board descriptions\n* move irq controller and timer memory mapped I/O region descriptions\n  from cpu class to board class\n* eliminate artificial distinction between flavors of ARM's GIC\n* factor cpu local initialization out of ARM's GIC interface description,\n  which is needed if the GIC is initialized differently e.g. for TrustZone\n\nRef #1405","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/903e06f8ed4f5a5fdd05f50f6ec0569972a792f8"},{"sha":"e6f8f8b0fececf1526177a5fa1e6eb0fd94bbc63","author":{"email":"839b0aa02f9e1df6c36b6d7f6467c923611f5e7a@genode-labs.com","name":"Stefan Kalkowski"},"message":"hw: use one IRQ for all cpus to send IPIs\n\nUntil now, one distinct software generated IRQ per cpu was used to\nsend signals between cpus. As ARM's GIC has 16 software generated\nIRQs only, and they need to be partitioned between secure/non-secure\nTrustZone world as well as virtual and non-virtual worlds, we should\nsave them.\n\nRef #1405","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/e6f8f8b0fececf1526177a5fa1e6eb0fd94bbc63"},{"sha":"e6a6a217e9d4011634b6f4fb3b875c5fcfc9e64d","author":{"email":"839b0aa02f9e1df6c36b6d7f6467c923611f5e7a@genode-labs.com","name":"Stefan Kalkowski"},"message":"hw: extend kernel irq objects","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/e6a6a217e9d4011634b6f4fb3b875c5fcfc9e64d"},{"sha":"9a3cc8e642f9dcbad79fe7445315c97084aedb84","author":{"email":"839b0aa02f9e1df6c36b6d7f6467c923611f5e7a@genode-labs.com","name":"Stefan Kalkowski"},"message":"hw_arndale: setup ARM hypervisor mode\n\nTo enable support of hardware virtualization for ARM on the Arndale board,\nthe cpu needs to be prepared to enter the non-secure mode, as long as it does\nnot already run in it. Therefore, especially the interrupt controller and\nsome TrustZone specific system registers need to be prepared. Moreover,\nthe exception vector for the hypervisor needs to be set up properly, before\nbooting normally in the supervisor mode of the non-secure world.\n\nRef #1405","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/9a3cc8e642f9dcbad79fe7445315c97084aedb84"},{"sha":"e4ab8515de76aa61d93bc95fb0078ac65fc8ad80","author":{"email":"839b0aa02f9e1df6c36b6d7f6467c923611f5e7a@genode-labs.com","name":"Stefan Kalkowski"},"message":"hw: ARM virtualization support","distinct":true,"url":"https://api.github.com/repos/genodelabs/genode/commits/e4ab8515de76aa61d93bc95fb0078ac65fc8ad80"}]}