{"push_id":1304243911,"size":43,"distinct_size":1,"ref":"refs/heads/file-manager","head":"f99dcaddc736ee6e525f8379aaed7149645b1f70","before":"d5730df017cf5aa49c2b8ee4a3d5b7ddf25023fc","commits":[{"sha":"f31fe3893186ed946b392ad3ba9265309c1461d4","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"[CBRD-20146] fix warnings (#211)\n\n* fix warning: (near initialization for 'log_Gl.mvcc_table.current_trans_status.lowest_active_mvccid')\r\n\r\n* fix warning on SHA1_HASH_INITIALIZER and warning: (near initialization for 'context.recompile_xasl')\r\n\r\n* fix warning: (near initialization for 'logwr_Gl.hdr.vacuum_data_first_vpid')\r\n\r\n* fix warning: implicit declaration of function 'locator_lock_and_get_object_with_evaluation'","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/f31fe3893186ed946b392ad3ba9265309c1461d4"},{"sha":"1b1af551638be344e4c83342584748d9dfca73dd","author":{"name":"Remzi Ibram","email":"dd1a963e28fcfc71678d9e4276908ae5690931ca@users.noreply.github.com"},"message":"[CBRD-20460] Not to deallocate the last page of vacuum data (#210)\n\nhttp://jira.cubrid.org/browse/CBRD-20460\r\n\r\nFix for a logic flaw in vacuum data storage system. When last page became empty, it was deallocated, and previous page became last page. New blocks were appended at the end of the new last page, but some blockids were missing, defying usual expectations (incremental blockids).\r\n\r\nThe fix is to reset last page instead of deallocating when it becomes empty.\r\n\r\nOne additional change was added with this occasion. During investigation, I noticed vacuum master processed same blocks many times, but jobs based on these blocks were already generated. Added a job cursor to avoid processing same blocks multiple times.","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/1b1af551638be344e4c83342584748d9dfca73dd"},{"sha":"b897f8a98a989a4c833be93ae79fb5f316584310","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"[CBRD-20146] apply indent (#212)","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/b897f8a98a989a4c833be93ae79fb5f316584310"},{"sha":"2b45b718bb50abef0ede89f3920b3501b7302ca3","author":{"name":"David Iancu","email":"91e965e6c606b136c80411318609fe00b7ce0bea@users.noreply.github.com"},"message":"[CBRD-20340] Redesign the log page buffer. (#184)\n\nhttp://jira.cubrid.org/browse/CBRD-20340\r\nThe log page buffer was redesigned to be latch-free.\r\n\r\nThe hash table which was used for the log page buffer was replaced with an array, and the mutex used for the log buffer access was deleted. Before, there was a critical section and  a mutex,  and now the mutex was removed and replaced with some assertions to be sure that we are in the critical section. This way, the safety is kept. \r\nThe log_buffer was redesigned - the fields fcnt, ipool, recently_freed, flush_running, dummy_for_align were removed, the log_bufarea structure was removed, and also log_pb_global_data was redesigned and the allocation of the log pages. Now, the logpages are allocated into the pages_area from the global log_Pb, the log buffers are allocated into the buffers field from the log_Pb, and every log page buffer has a pointer to a log page. \r\n\r\nThe function logpb_fix_page was redesigned too, to keep the new implementation, and was renamed to logpb_locate_page. This function returns the corresponding log page from the log buffer, if it exists, or it brings it from the disk. The function logpb_replace was removed, because it was no longer needed in the current implementation.\r\n\r\nThe functions related to fcnt , like logpb_unfix_page, logpb_free_page, logpb_free_without_mutex  were removed. Same from the functions related to the old log page hash, like logpb_print_hash_entry.\r\n\r\nThe logpb_copy_page function was also modified to keep the new implementation. Another minor modifications involve that some return codes have changed, for example from LOG_PAGE* to int, because the log page was already returned in one of the parameters, and the return code was set to the error code.\r\n\r\nThe delayed_free_log_pgptr variable, used for safety flushing, was also removed, because in this version it is not guaranteed that the pointer is kept in the buffer, and it's functionality was replaced with some other checks, using log_Gl.append.prev_lsa and log_Gl.hdr.append_lsa. Another statistics were deleted, like log_num_fetch_ioreads, last_delayed_pageid and total_delayed_page_count.","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/2b45b718bb50abef0ede89f3920b3501b7302ca3"},{"sha":"42ff4f4f22b230ca095abe19c583696fbae1c47e","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"handle errors of spage_find_free_slot","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/42ff4f4f22b230ca095abe19c583696fbae1c47e"},{"sha":"6f417007f29fd5abea79fe995710c59a1d5d1303","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"debugging codes for locator_send_copy_area","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/6f417007f29fd5abea79fe995710c59a1d5d1303"},{"sha":"812310885fa91ba5e76ca877d1ff20a30332f07b","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"[CBRD-20473] fix MNT_COUNT_OF_SERVER_EXEC_SINGLE_STATS since log_num_fetch_ioreads was removed. (#214)","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/812310885fa91ba5e76ca877d1ff20a30332f07b"},{"sha":"fe2db8dae153193d31047a9a16a249634fa25c98","author":{"name":"David Iancu","email":"91e965e6c606b136c80411318609fe00b7ce0bea@users.noreply.github.com"},"message":"[CBRD-20471] fix overwriting log_page_buffer record with end of log record during flush (#215)\n\nThe log page buffer was replaced with an end of log when flushing, for safety reasons. Other threads could read wrong the log page buffer, so the end of log should be appended to a copy, not to the buffer itself. \r\n\r\nMoreover, the page should have the dirty flag cleared if it is in the buffer, because it could be flushed more than once during one flush.","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/fe2db8dae153193d31047a9a16a249634fa25c98"},{"sha":"b38086619a6cee5513c2ff9306cf29df1a4ffbed","author":{"name":"alexandru","email":"ceddf3db17ac884b3ba138ec4b0e2d5bcb3e34bc@arnia.ro"},"message":"[CBRD-20469] do not use COPY in case of overflow record if recdes->data=scan_cache->area (#213)","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/b38086619a6cee5513c2ff9306cf29df1a4ffbed"},{"sha":"5f54a43d2c27f8fb8487a15d57c053e1583db6a5","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"[CBRD-20479] remove invalid assertion of logpb_flush_all_append_pages (#217)\n\n* introduce logpb_get_log_buffer GDB debugging script. change file format as unix\r\n\r\n* remove assertion which does not hold any more. also beautify code","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/5f54a43d2c27f8fb8487a15d57c053e1583db6a5"},{"sha":"5638c353afba47fc7204cef10f96110bcf946fdd","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"[CBRD-20481] fix overflow to calculate location of LOG_PAGE (#218)","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/5638c353afba47fc7204cef10f96110bcf946fdd"},{"sha":"cf7463624e249932fcb080659d37558844a49be5","author":{"name":"Andrei Vacaroiu","email":"a9f62d9fb213d57d73eae74f56f6fe59742d5725@gmail.com"},"message":"[CBRD-20274] Removing mvcc_link (#216)","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/cf7463624e249932fcb080659d37558844a49be5"},{"sha":"3d5424908b8aae6d05fb773068c4bab96e4de920","author":{"name":"David Iancu","email":"91e965e6c606b136c80411318609fe00b7ce0bea@users.noreply.github.com"},"message":"changed condition in logpb_end_append (#219)\n\nThe old condition for setting the dirty flag in logpb_end_append, that the log_Gl.append.prev_lsa.pageid and log_Gl.hdr.append_lsa.pageid must be equal was wrong. The condition should be that the append.prev_lsa and hdr.append_lsa must be different to set the dirty flag.","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/3d5424908b8aae6d05fb773068c4bab96e4de920"},{"sha":"c78021c7bd972d061e5c4e2629d7ba78a39b4e14","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"[CBRD-20482] add Num_log_page_replacements statistics and clarify the … (#220)","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/c78021c7bd972d061e5c4e2629d7ba78a39b4e14"},{"sha":"ea2e01c2f05925f877d2653020a17aa249f56fd5","author":{"name":"Razvan Radulescu","email":"505a96d73c6c07377ae9022076d1a75aafcfd404@arnia.ro"},"message":"[CBRD-20467] Fix object descriptor objects after area reallocation; fix size of object descriptor. (#221)","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/ea2e01c2f05925f877d2653020a17aa249f56fd5"},{"sha":"1c772fa20417300c615c7a3b2dcfa68dcdc90971","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"Merge remote-tracking branch 'origin/develop' into trace_CBRD-20459","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/1c772fa20417300c615c7a3b2dcfa68dcdc90971"},{"sha":"705af24ba089da9d3cf9e125f720ec78563a44bb","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"make locator_repl_add_error_to_copyarea robust; rewrite debugging codes of locator_send_copy_area","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/705af24ba089da9d3cf9e125f720ec78563a44bb"},{"sha":"d6168ef6a0cac32aaefc9b17ffe68ff3e7cea28a","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"rewrite debugging code of slocator_force","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/d6168ef6a0cac32aaefc9b17ffe68ff3e7cea28a"},{"sha":"c1aeb2bec90d114f7a269104fd201ab5e78bc451","author":{"name":"ESeok Oh","email":"4d7f6ce8b3eb7d40fd87d95e0a5d8af61614d39e@navercorp.com"},"message":"[CBRD-20459] add debugging codes for locator_send_copy_area; rewrites the fix for #221 (#222)\n\n* handle errors of spage_find_free_slot\r\n\r\n* debugging codes for locator_send_copy_area\r\n\r\n* make locator_repl_add_error_to_copyarea robust; rewrite debugging codes of locator_send_copy_area\r\n\r\n* rewrite debugging code of slocator_force","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/c1aeb2bec90d114f7a269104fd201ab5e78bc451"},{"sha":"11606eeedea97eb6596962dabf1cce1a6a88083a","author":{"name":"David Iancu","email":"176f8db94b2a685ff3c27ff3e75ad229c58fe923@yahoo.com"},"message":"added some logging for log_page_buffer","distinct":false,"url":"https://api.github.com/repos/ribram/cubrid/commits/11606eeedea97eb6596962dabf1cce1a6a88083a"}]}
{"actor":{"display_login":"ribram"}}