{"push_id":764593740,"size":73,"distinct_size":73,"ref":"refs/heads/minor-fixes","head":"ed828715872febc6a8b24331d4b841b89bd2a8c0","before":"bce5d74863df129624bec719b8d798aba1299620","commits":[{"sha":"c42e770384b8f29fada3260c09bfe5d9104eba9e","author":{"email":"eda4b71b438436446e32b3a7bb397bc31867c647@genode-labs.com","name":"Alexander Boettcher"},"message":"detach ds from all rm sessions before destruction\n\nFixes #1617","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/c42e770384b8f29fada3260c09bfe5d9104eba9e"},{"sha":"c14fe7e6c71920977e5b402822b588786bb05d33","author":{"email":"c9aa8d5f1fbddae80a6cd5b4373e618bc238a48f@uclv.cu","name":"Alexy Gallardo Segura"},"message":"foc: Odroid-X2 basic support\n\nFix #1597","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/c14fe7e6c71920977e5b402822b588786bb05d33"},{"sha":"5189055396f3ba5ec7739e82fc847143004cc4d3","author":{"email":"6fc52b3016793b50d3aefbaa75e64f0d0c46673b@genode-labs.com","name":"Martin Stein"},"message":"cpu_quota.run: fix bug in error detection\n\nThe test always succeeded because I forgot to set the error tolerance from\nmy debugging value 1 back to the correct value 0.01 before commiting the\ntest.\n\nRef #1616","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/5189055396f3ba5ec7739e82fc847143004cc4d3"},{"sha":"413741e58cac64c907c540126c6361c1ece92a92","author":{"email":"6fc52b3016793b50d3aefbaa75e64f0d0c46673b@genode-labs.com","name":"Martin Stein"},"message":"cpu_quota.run: print all errors\n\nPrinting all errors and the goal values instead of exiting at the first\nerror allows for faster analysis of problems with the CPU-quota\nmechanism.\n\nRef #1616","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/413741e58cac64c907c540126c6361c1ece92a92"},{"sha":"53e742fb027e60ff67c3c17306e6afcc0002f54e","author":{"email":"6fc52b3016793b50d3aefbaa75e64f0d0c46673b@genode-labs.com","name":"Martin Stein"},"message":"cpu_quota.run: don't get stuck on zero counters\n\nThe test previously complained about divide-by-zero if the counters were all\nzero.\n\nFixes #1616","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/53e742fb027e60ff67c3c17306e6afcc0002f54e"},{"sha":"eaf4150c7bc0d12b1b1f39d1e257cdb56bfa165a","author":{"email":"6fc52b3016793b50d3aefbaa75e64f0d0c46673b@genode-labs.com","name":"Martin Stein"},"message":"cpu_quota.run: support X86\n\nThe timer driver on X86 needs CPU quota with highest priority as it\nfrequently has to interrupt the counters to update the PIT.\nOn ARM this makes no difference in the test results as ARM timer\ndrivers, once configured, can sleep until the end of the timeouts.\nOn X86 we raise the error tolerance to 2% (default 1%) to compensate\nthe error caused by the timer.\n\nFixes #1621","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/eaf4150c7bc0d12b1b1f39d1e257cdb56bfa165a"},{"sha":"7e40f5f587aab6aca1daf6af00e43eb7e6790855","author":{"email":"a42a1ad44a9ba99edfc543c90032d897317cc281@genode-labs.com","name":"Josef Söntgen"},"message":"base: use proper Cpu_session when tracing threads\n\nUp to now it was not possible to trace threads that use a different\nCpu_session rather than env()->cpu_session() (as done by VirtualBox).\nThis problem is now solved by setting the Cpu_session explicitly when\ncreating the event logger and attaching the trace control area when\ncreating the thread.\n\nFixes #1618.","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/7e40f5f587aab6aca1daf6af00e43eb7e6790855"},{"sha":"c72c9924d327eea687aea3e3d1293521079c7297","author":{"email":"f38000125384604e4b2a69ca41ee0679bb47d561@vfemail.net","name":"Emery Hemingway"},"message":"init: prios shall not exceed the lowest prio level\n\nFixes #1570","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/c72c9924d327eea687aea3e3d1293521079c7297"},{"sha":"64831c63c99a49c56179b09e6d04ab6b7424f2e7","author":{"email":"f38000125384604e4b2a69ca41ee0679bb47d561@vfemail.net","name":"Emery Hemingway"},"message":"rump_fs: move files using 'renameat'\n\nFixes #1579","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/64831c63c99a49c56179b09e6d04ab6b7424f2e7"},{"sha":"0f05fa6fd4e49a59cfbf3b2b48305e22faecbe51","author":{"email":"839b0aa02f9e1df6c36b6d7f6467c923611f5e7a@genode-labs.com","name":"Stefan Kalkowski"},"message":"base: resolve dead lock in weak pointer templates\n\nThis commit eliminates the mutual interlaced taking of destruction lock,\nlist lock and weak pointer locks that could lead to a dead-lock situation\nwhen a lock pointer was tried to construct while a weak object is in\ndestruction progress.\nNow, all weak pointers are invalidated and dequeued at the very\nbeginning of the weak object's destruction. Moreover, before a weak pointer\ngets invalidated during destruction of a weak object, it gets dequeued, and\nthe list lock is freed again to avoid the former dead-lock.\n\nFix #1607","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/0f05fa6fd4e49a59cfbf3b2b48305e22faecbe51"},{"sha":"bc827787f49d42c3d4146e524493d1fa590e76f2","author":{"email":"93d2abd2bb9b2a7a2515f8c0a9d3577fe1d5b6dc@genode-labs.com","name":"Christian Helmuth"},"message":"bender: unconditionally relocate all boot modules\n\nIf just one multiboot kernel module was loaded after bender, the\nrelocation was skipped before. This resulted in a corrupt binary image\non ELF loading if the regions of the boot module and the final program\noverlap. Now, all modules are copied below 2 GiB (and out of the way)\nbefore ELF loading.\n\nFixes #1624\n\nBender upstream issue is TUD-OS/morbo#4","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/bc827787f49d42c3d4146e524493d1fa590e76f2"},{"sha":"0b019d0508df6d6910fec7a11f35e0f0f7a70526","author":{"email":"eda4b71b438436446e32b3a7bb397bc31867c647@genode-labs.com","name":"Alexander Boettcher"},"message":"base: move x86 uart driver from nova to base\n\nSo it can be reused by base-hw-x86 instead of re-writing it.\n\nFixes #1403","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/0b019d0508df6d6910fec7a11f35e0f0f7a70526"},{"sha":"73f7a9562738ed6f65a4a6e77f0b2eaafad65aa9","author":{"email":"eda4b71b438436446e32b3a7bb397bc31867c647@genode-labs.com","name":"Alexander Boettcher"},"message":"hw: use bios data area to detect com/uart ports\n\nFixes #1625","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/73f7a9562738ed6f65a4a6e77f0b2eaafad65aa9"},{"sha":"ce43ed4c17fd524f5bd87c928872aab224d38805","author":{"email":"93d2abd2bb9b2a7a2515f8c0a9d3577fe1d5b6dc@genode-labs.com","name":"Christian Helmuth"},"message":"hw: load bender before kernel on grub too","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/ce43ed4c17fd524f5bd87c928872aab224d38805"},{"sha":"2fe0860ba7e088b9f5da3889cad82f6e6cd84c1d","author":{"email":"470bc578162732ac7f9d387d34c4af4ca6e1b6f7@codelabs.ch","name":"Adrian-Ken Rueegsegger"},"message":"hw_x86_64: Extend inital page tables up to 1 GiB\n\nTo avoid future issues with regards to non-existent mappings in the\ninitial pagetables, extend them to cover the memory range of 2 MiB up to\n1 GiB.","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/2fe0860ba7e088b9f5da3889cad82f6e6cd84c1d"},{"sha":"dddb536e254af564d408c2ef4aa87b43704ca161","author":{"email":"eda4b71b438436446e32b3a7bb397bc31867c647@genode-labs.com","name":"Alexander Boettcher"},"message":"vbox: use initFromSettings for construction VM","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/dddb536e254af564d408c2ef4aa87b43704ca161"},{"sha":"3c49113e648ad117ce3f16f4c9281c3078fbf6fd","author":{"email":"6fc52b3016793b50d3aefbaa75e64f0d0c46673b@genode-labs.com","name":"Martin Stein"},"message":"timer & hw_arndale: don't use any float ops\n\nThe timer driver previously used floating point operations to translate us to\ntics and vice versa. This isn't necessary as the rounding error isn't critical\nfor the given values but expensive which should be avoided in a code path that\nmust be executed pretty frequent with high priority.\n\nRef #1628","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/3c49113e648ad117ce3f16f4c9281c3078fbf6fd"},{"sha":"ba18ab72258891f5f45ece63121a1ee073f1d9f0","author":{"email":"6fc52b3016793b50d3aefbaa75e64f0d0c46673b@genode-labs.com","name":"Martin Stein"},"message":"run/cpu_quota: raise measurement precision further\n\nThree things were done:\n\n* Timouts are measured in an asynchronous way to be able to start counters\n  after the potentially expensive RPC that starts the timeout.\n* Timeouts were increased from 45 and 15 seconds to 60 and 20 seconds\n  because at least on Arndale, results were not stable enough.\n* Counting is done on 'unsigned long long' instead of 'unsigned' because\n  with the higher timeouts, overflows occured.\n\nFixes #1628","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/ba18ab72258891f5f45ece63121a1ee073f1d9f0"},{"sha":"c6f73d365ab42e3d86ebfb9bb66d13d3f95eff37","author":{"email":"6fc52b3016793b50d3aefbaa75e64f0d0c46673b@genode-labs.com","name":"Martin Stein"},"message":"unmanaged singleton: allow private constructors\n\nIntroduces a class Unmanaged_singleton_constructor that can be declared as\nfriend to be able to call unmanaged_singleton on classes with a private\nconstructor. Enables the appliance of the singleton pattern.\n\nRef #1625","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/c6f73d365ab42e3d86ebfb9bb66d13d3f95eff37"},{"sha":"f3e76b3e9abd796bd24fbde31a01278a4112ef03","author":{"email":"6fc52b3016793b50d3aefbaa75e64f0d0c46673b@genode-labs.com","name":"Martin Stein"},"message":"base: use BDA header in base-nova like base-hw\n\nMoves the Bios Data Area header from base-hw to base. Modifies the\nbase-nova core console that it uses the header as replacement for\nthe previous BDA bit logic.\n\nRef #1625","distinct":true,"url":"https://api.github.com/repos/codelabs-ch/genode/commits/f3e76b3e9abd796bd24fbde31a01278a4112ef03"}]}