{"push_id":962465531,"size":47,"distinct_size":47,"ref":"refs/heads/hazard-pointer-clear","head":"09cf055584384b5883d1bbc80bb9085c2f2b62a6","before":"2bad28ac93c51e89960bca12fc3db711cfe845c6","commits":[{"sha":"97c02fbb4598066d429891510077bcaf7665c6e8","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[MonoError] Add ArgumentNull error case","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/97c02fbb4598066d429891510077bcaf7665c6e8"},{"sha":"5fc9695003a844587d5f7f54410da829dc34e52d","author":{"email":"0506dd4514c9f6c9ad1fdd010edaaa1d5f0d3af2@xamarin.com","name":"Aleksey Kliger"},"message":"[runtime] Use MonoError for mono_string_new_utf16","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/5fc9695003a844587d5f7f54410da829dc34e52d"},{"sha":"fed0fa8b6cc5698623c03c9e33322d6d453d72f8","author":{"email":"0506dd4514c9f6c9ad1fdd010edaaa1d5f0d3af2@xamarin.com","name":"Aleksey Kliger"},"message":"[runtime] Use MonoError for mono_object_new","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/fed0fa8b6cc5698623c03c9e33322d6d453d72f8"},{"sha":"4369d53fa5fe142c4fea4963d95f10d1a5a24ac6","author":{"email":"0506dd4514c9f6c9ad1fdd010edaaa1d5f0d3af2@xamarin.com","name":"Aleksey Kliger"},"message":"[runtime] Switch to mono_object_new_checked\n\nMark mono_object_new external only.","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/4369d53fa5fe142c4fea4963d95f10d1a5a24ac6"},{"sha":"fe72b0ed730977e74a795b760279f7ab27d4c437","author":{"email":"0506dd4514c9f6c9ad1fdd010edaaa1d5f0d3af2@xamarin.com","name":"Aleksey Kliger"},"message":"[runtime] Use MonoError for mono_field_get_object\n\nMark mono_field_get_object external only.\nUse mono_field_get_object_checked in the runtime.","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/fe72b0ed730977e74a795b760279f7ab27d4c437"},{"sha":"350c4ff92b55f6552e121cb331a97907ae71b030","author":{"email":"0506dd4514c9f6c9ad1fdd010edaaa1d5f0d3af2@xamarin.com","name":"Aleksey Kliger"},"message":"[runtime] mono_reflection_resolve_custom_attribute_data cleanup error handling","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/350c4ff92b55f6552e121cb331a97907ae71b030"},{"sha":"6d980143fe4865924f771cce79c270d4a1434ee1","author":{"email":"747d425dfc602428febd97bd935311d9ede791b9@gmail.com","name":"Vlad Brezae"},"message":"[sgen] Fix HEAVY_STATISTICS build warning","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/6d980143fe4865924f771cce79c270d4a1434ee1"},{"sha":"daa8ee8d21b200b626f7cd05f27e3338a8ae579d","author":{"email":"747d425dfc602428febd97bd935311d9ede791b9@gmail.com","name":"Vlad Brezae"},"message":"[sgen] Add binary protocol entries for cardtable scanning\n\nThese entries have a timestamp associated with them, allowing us to gather information about time spent during each collection.","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/daa8ee8d21b200b626f7cd05f27e3338a8ae579d"},{"sha":"bcf81a85b0e2539e285c7a8457ca6c288fa2f987","author":{"email":"747d425dfc602428febd97bd935311d9ede791b9@gmail.com","name":"Vlad Brezae"},"message":"[sgen] Add binary protocol entries for finishing the gray stack\n\nThese entries have a timestamp associated with them, allowing us to gather information about time spent during each collection.","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/bcf81a85b0e2539e285c7a8457ca6c288fa2f987"},{"sha":"66e6ff2b21c4d0c3a586724b65588d77a2a65908","author":{"email":"747d425dfc602428febd97bd935311d9ede791b9@gmail.com","name":"Vlad Brezae"},"message":"[sgen] Add binary protocol entry for worker finish\n\nThis will allow us to detect actual concurrent M&S end and whether the concurrent M&S was forced to finish.","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/66e6ff2b21c4d0c3a586724b65588d77a2a65908"},{"sha":"5f06b81c0d61468a83dcf447483b86ff64b5f550","author":{"email":"747d425dfc602428febd97bd935311d9ede791b9@gmail.com","name":"Vlad Brezae"},"message":"[sgen] Remove fixed FIXME comment","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/5f06b81c0d61468a83dcf447483b86ff64b5f550"},{"sha":"06157ba4ed0655cbbf30790b4350b72772f832ff","author":{"email":"747d425dfc602428febd97bd935311d9ede791b9@gmail.com","name":"Vlad Brezae"},"message":"[sgen] Add binary protocol entries for evacuation\n\nThis way we can detect which collections are doing evacuation, which can be useful both for debugging and performance reasons.","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/06157ba4ed0655cbbf30790b4350b72772f832ff"},{"sha":"ddb2f6734c1ebbaa6ad51d8456d6e1287c6630c2","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[MonoError] Add error checking macro","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/ddb2f6734c1ebbaa6ad51d8456d6e1287c6630c2"},{"sha":"0ba4b9e2df6be468749a9d8b2736f8fc84c41f20","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[error] Use error_return_(val_)if_nok at some places","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/0ba4b9e2df6be468749a9d8b2736f8fc84c41f20"},{"sha":"03f71e6173c476c3a452acf39ada149af2d93363","author":{"email":"17b5b30fbeb7b602665e4be07834bb57b70be57e@xamarin.com","name":"Bernhard Urban"},"message":"[threads] avoid race between setting the state flag and suspension\n\nthere's a short window where we release the lock and another thread\ncould modify the state.  That is what we saw on the ARM machines for a\nwhile, e.g. in `subthread-exit.cs` there's a race between\n`mono_thread_execute_interruption` and `mono_thread_suspend_all_other_threads`:\n\n> Thread 2 (Thread 0x429ff430 (LWP 5189)):  // SUB THREAD\n> #0  0x40398e30 in nanosleep () from /lib/arm-linux-gnueabihf/libpthread.so.0\n> #1  0x0028c0ac in monoeg_g_usleep (microseconds=86650) at gdate-unix.c:53\n> #2  0x0027b1d8 in suspend_sync_nolock (id=1079603792, interrupt_kernel=1) at mono-threads.c:913\n> #3  0x0027b2d4 in mono_thread_info_safe_suspend_and_run (id=1079603792, interrupt_kernel=1, callback=0x1ab109 <suspend_thread_critical>, user_data=0x429fe534)\n>     at mono-threads.c:935\n> #4  0x001ab28a in suspend_thread_internal (thread=0x401c0120, interrupt=1) at threads.c:4807\n> #5  0x001a91ec in mono_thread_suspend_all_other_threads () at threads.c:3297\n> #6  0x00158d8c in ves_icall_System_Environment_Exit (result=0) at icall.c:6378\n> #7  0x400e7d9c in ?? ()\n> Backtrace stopped: previous frame identical to this frame (corrupt stack?)\n>\n> Thread 1 (Thread 0x40597250 (LWP 5186)):  // MAIN THREAD\n> #0  0x4039a5f4 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0\n> #1  0x4039796e in do_futex_wait () from /lib/arm-linux-gnueabihf/libpthread.so.0\n> #2  0x403979da in sem_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0\n> #3  0x002788d8 in mono_os_sem_wait (sem=0x388248, flags=MONO_SEM_FLAGS_NONE) at ../../mono/utils/mono-os-semaphore.h:163\n> #4  0x00279722 in mono_thread_info_wait_for_resume (info=0x388210) at mono-threads.c:144\n> #5  0x0027ad5e in mono_thread_info_end_self_suspend () at mono-threads.c:700\n> #6  0x001ab2d2 in self_suspend_internal (thread=0x401c0120) at threads.c:4822\n> #7  0x001aab0a in mono_thread_execute_interruption () at threads.c:4337\n> #8  0x001a6a82 in ves_icall_System_Threading_Thread_Sleep_internal (ms=1200) at threads.c:1217\n> #9  0x400da75c in ?? ()\n> Backtrace stopped: previous frame identical to this frame (corrupt stack?)","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/03f71e6173c476c3a452acf39ada149af2d93363"},{"sha":"ddc3fcfb4189ccc76c89000736668ebe69682956","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"fixup! [MonoError] Add error checking macro","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/ddc3fcfb4189ccc76c89000736668ebe69682956"},{"sha":"635a4cec6f5236d6bd602465cfcb6036ffa2e249","author":{"email":"4268fd14b310a7b12491592d090e585ccfc70ca2@xamarin.com","name":"monojenkins"},"message":"Merge pull request #2557 from ludovic-henry/monoerror-return-macro\n\n[MonoError] Add error checking macro","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/635a4cec6f5236d6bd602465cfcb6036ffa2e249"},{"sha":"dd0e1e7591d1fcb78588a0d0119748d889e53529","author":{"email":"bfb2c2abbdfba0603527285e3386c80b601939fe@gmail.com","name":"Zoltan Varga"},"message":"[llvm] Fix the loaded llvm build broken by 204f2985d7c9835e8cefaf3439d51ccaf0d3d2b0.","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/dd0e1e7591d1fcb78588a0d0119748d889e53529"},{"sha":"856ddcb28528fec0105bc5d7fe26c5a1dcaac2ca","author":{"email":"bfb2c2abbdfba0603527285e3386c80b601939fe@gmail.com","name":"Zoltan Varga"},"message":"Fix the build.","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/856ddcb28528fec0105bc5d7fe26c5a1dcaac2ca"},{"sha":"68db4c75484d97e310b4e5e5055635054e8156fc","author":{"email":"747d425dfc602428febd97bd935311d9ede791b9@gmail.com","name":"Vlad Brezae"},"message":"Merge pull request #2556 from BrzVlad/feature-sgen-stats\n\n[sgen] sgen stats","distinct":true,"url":"https://api.github.com/repos/lewurm/mono/commits/68db4c75484d97e310b4e5e5055635054e8156fc"}]}