{"push_id":1646048033,"size":40,"distinct_size":40,"ref":"refs/heads/master","head":"42d96792b7050039d6dead4692d2af4c234a6ac2","before":"00488bdf314a935a8fb9c8723b257c5d920f48c7","commits":[{"sha":"7d7fc70eabff5eaf6e3b5f50ea70790be5817378","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"symbolize: fix missing std::endl","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/7d7fc70eabff5eaf6e3b5f50ea70790be5817378"},{"sha":"9a5cd1a0d3bba2a9bff29885e1a0c3a3f26d39cb","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"uniprof: header support","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/9a5cd1a0d3bba2a9bff29885e1a0c3a3f26d39cb"},{"sha":"4845dca8be61433fd3b046ac3dbdf9150f1ea7ec","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"first \"feature-complete\" version of uniprof\n\nThis now has all the important features: setting a runtime and\nfrequency, then running for the specified time, taking the stack traces,\nand writing them to a file.\n\nNo support for online symbol resolution (yet), use symbolize offline for\nthat.","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/4845dca8be61433fd3b046ac3dbdf9150f1ea7ec"},{"sha":"b17e95d2c59951f6047b0f2fa6472eecc60a6a18","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"add verbose mode","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/b17e95d2c59951f6047b0f2fa6472eecc60a6a18"},{"sha":"2007db10873fcb72f4f5477862d278048d3e598b","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"fix order of command-line arguments","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/2007db10873fcb72f4f5477862d278048d3e598b"},{"sha":"14af6a474db0aab6c45c9ff34eb0f0dee116f2d1","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"uniprof: Support for on-line symbol resolution\n\nThis comes with a implementation for binary search over a\nstatically-defined array of elements.\n\nI'd still suggest to so the resolution offline to save overhead.","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/14af6a474db0aab6c45c9ff34eb0f0dee116f2d1"},{"sha":"d166da41f3d776886d27a31e4fdadae494ebb5ce","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"uniprof: Fix occasional 0 addresses in trace\n\nReturn address was always read from (frame pointer + word size), which\nis correct, except when this traverses a xen page. Since we need to map\nthe pages over from the guest to dom0, _and_ we are not guaranteed that\nthose mapped pages are contiguous in dom0's memory, we need to treat\nthat special case, and do an extra mapping for the return address then.\n\nFixes gitlab issue #1.","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/d166da41f3d776886d27a31e4fdadae494ebb5ce"},{"sha":"f5fd42d29528c61fa130861583124847c7975a10","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"uniprof: actually create a binary search array of the right size\n\nWhoops. Happens when you create early protoype code with fixed numbers\nfor your example, then forget to change that for the real version...","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/f5fd42d29528c61fa130861583124847c7975a10"},{"sha":"7df81db811514e58c50a7f9e5008a07f4876c2cc","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"Makefile: support autogenerated dependency files","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/7df81db811514e58c50a7f9e5008a07f4876c2cc"},{"sha":"2f6086bd573df78ead599913d0ffa7d2e001a906","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"gitignore update","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/2f6086bd573df78ead599913d0ffa7d2e001a906"},{"sha":"b19b32a283bf144650562efab71df3495c4309e3","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"Support for Xen 4.7","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/b19b32a283bf144650562efab71df3495c4309e3"},{"sha":"1a83b36d678cfd2f24cd029d8e5cadde6629f6cc","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"Fix bug: filename wasn't taken from outfile argument","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/1a83b36d678cfd2f24cd029d8e5cadde6629f6cc"},{"sha":"6885a49405eaaf8396c2784859e2fa5465fa8f2e","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"Support more than one library for Xen calls\n\nWith Xen 4.7, new low-level libraries have been added to do hypercalls\n(e.g., libxencall). Support using either those or libxc, with libxencall\nbeing faster and therefore the new default. Abstract away the\ndifferences by creating indirection functions in xen-interface.c which\nhides all the ugly ifdefs.\n\nThis has the side effect that those functions are guaranteed not to be\ninlined any more, which might in theory have a slight performance\nimpact, but guarantees that time measurement (for performance\ncomparison) inside stacktrace.c will be guaranteed to measure the time\nof the called functions, no reordering possible.","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/6885a49405eaaf8396c2784859e2fa5465fa8f2e"},{"sha":"dd98e0a53bdfe80c59d674becdcb4fb1631257e0","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"Write into header which type of hypercall was used","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/dd98e0a53bdfe80c59d674becdcb4fb1631257e0"},{"sha":"d90c36c321b0b073125c61020914f8f06ccc6f4a","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"arm support: get_word_size\n\nXEN_DOMCTL_get_address_size doesn't have proper arm support, but we\ndon't need it, either, and can simply return the word size of the\narchitecture (I hope...)","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/d90c36c321b0b073125c61020914f8f06ccc6f4a"},{"sha":"46b6191f7680d6b123295f35777829a106b70a9a","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"arm support: frame_pointer(), instruction_pointer()","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/46b6191f7680d6b123295f35777829a106b70a9a"},{"sha":"eeb7ea8ff475c569a86cbd56257323e9a6cf22d2","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"arm support: FP points to different memory area on ARM","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/eeb7ea8ff475c569a86cbd56257323e9a6cf22d2"},{"sha":"2cf426d7b033a03f2434c86177535b24c2a30ee7","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"arm support: first preliminary working version\n\nThis cuts a few corners. It currently only works for the simplest of\npage tables, that is, single-level tables where entries are always\ndirectly pointing to sections, instead of lower-level page tables. The\ncode is also ugly and rife with magic numbers. This will be up for a\nrefactoring.","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/2cf426d7b033a03f2434c86177535b24c2a30ee7"},{"sha":"0be10e2fa14b0c0689d1976d34daf9e762895a23","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"arm-support: don't hold you breath for libxc support\n\nSince libxc has support for memory translation for x86, but not arm,\nthere is surrently no way for libxc to support tracing on arm. I might\nget around to write a libxc version of my page traversal function once I\nhave a fully working version of it for libxencall... but don't wait with\nbated breath.","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/0be10e2fa14b0c0689d1976d34daf9e762895a23"},{"sha":"58dfce000d97e1e3f7c418ed45a17edef57d7943","author":{"name":"Florian Schmidt","email":"221edb12fec50c9eeadd301bc7015ea7c0063213@neclab.eu"},"message":"arm support: this looks like a functional version\n\nWhether it truly is, only future tests will show.","distinct":true,"url":"https://api.github.com/repos/cnplab/uniprof/commits/58dfce000d97e1e3f7c418ed45a17edef57d7943"}]}
{"actor":{"display_login":"fajs"}}