Guest User

Untitled

a guest
Feb 12th, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. Breakpoint 1, ol_close (db=0x100200600) at src/oleg.c:138
  2. 138 int iterations = ol_ht_bucket_max(db->cur_ht_size);
  3. (gdb) u 155
  4. ol_close (db=0x100200600) at src/oleg.c:155
  5. 155 if (!db->is_enabled(OL_F_DISABLE_TX, &db->feature_set))
  6. (gdb) c
  7. Continuing.
  8.  
  9. Breakpoint 1, ol_close (db=0x100103bc0) at src/oleg.c:138
  10. 138 int iterations = ol_ht_bucket_max(db->cur_ht_size);
  11. (gdb) c
  12. Continuing.
  13.  
  14. Breakpoint 1, ol_close (db=0x100200100) at src/oleg.c:138
  15. 138 int iterations = ol_ht_bucket_max(db->cur_ht_size);
  16. (gdb) u 155
  17. ol_close (db=0x100200100) at src/oleg.c:155
  18. 155 if (!db->is_enabled(OL_F_DISABLE_TX, &db->feature_set))
  19. (gdb) s
  20. _ol_is_enabled (feature=16, feature_set=0x100200468) at src/oleg.c:43
  21. 43 return (*feature_set & feature) == feature;
  22. (gdb)
  23. ol_close (db=0x100200100) at src/oleg.c:156
  24. 156 check(freed >= rcrd_cnt, "Error: Couldn't free all records.\nRecords freed: %d", freed);
  25. (gdb)
  26. 158 if (db->is_enabled(OL_F_SPLAYTREE, &db->feature_set) && db->tree != NULL) {
  27. (gdb)
  28. _ol_is_enabled (feature=2, feature_set=0x100200468) at src/oleg.c:43
  29. 43 return (*feature_set & feature) == feature;
  30. (gdb)
  31. ol_close (db=0x100200100) at src/oleg.c:160
  32. 160 ols_close(db->tree);
  33. (gdb)
  34. 161 free(db->tree);
  35. (gdb)
  36. 162 db->tree = NULL;
  37. (gdb)
  38. 165 if (db->aolfd) {
  39. (gdb)
  40. 167 fflush(db->aolfd);
  41. (gdb)
  42. 168 flock(fileno(db->aolfd), LOCK_UN);
  43. (gdb)
  44. 169 fclose(db->aolfd);
  45. (gdb)
  46. 174 msync(db->values, db->val_size, MS_SYNC);
  47. (gdb)
  48. 175 _ol_close_values(db);
  49. (gdb)
  50. _ol_close_values (db=0x100200100) at src/file.c:88
  51. 88 char values_filename[DB_NAME_SIZE] = {0};
  52. (gdb)
  53. 89 db->get_db_file_name(db, VALUES_FILENAME, values_filename);
  54. (gdb)
  55. _ol_get_file_name (db=0x100200100, p=0x100025776 "val", o_file=0x7fff5fbff500 "") at src/oleg.c:31
  56. 31 sprintf(o_file, "%s/%s.%s", db->path, db->name, p);
  57. (gdb)
  58. 32 }
  59. (gdb)
  60. _ol_close_values (db=0x100200100) at src/file.c:90
  61. 90 const size_t siz = _ol_get_file_size(values_filename);
  62. (gdb)
  63. _ol_get_file_size (filepath=0x7fff5fbff500 "/tmp/oleg-nELcMe/testdb.val") at src/file.c:31
  64. 31 struct stat sb = {0};
  65. (gdb)
  66. 32 int ret = _ol_get_stat(filepath, &sb);
  67. (gdb)
  68. _ol_get_stat (filepath=0x7fff5fbff500 "/tmp/oleg-nELcMe/testdb.val", sb=0x7fff5fbff420) at src/file.c:14
  69. 14 fd = open(filepath, O_RDONLY);
  70. (gdb)
  71. 16 if (fd < 0) {
  72. (gdb)
  73. 23 int ret = 1;
  74. (gdb)
  75. 24 if (fstat(fd, sb) == -1)
  76. (gdb)
  77. 26 close(fd);
  78. (gdb)
  79. 27 return ret;
  80. (gdb)
  81. 28 }
  82. (gdb)
  83. _ol_get_file_size (filepath=0x7fff5fbff500 "/tmp/oleg-nELcMe/testdb.val") at src/file.c:33
  84. 33 if (ret) /* Maybe the file doesn't exist. */
  85. (gdb)
  86. 34 return sb.st_size;
  87. (gdb)
  88. 36 }
  89. (gdb)
  90. _ol_close_values (db=0x100200100) at src/file.c:92
  91. 92 munmap(db->values, siz);
  92. (gdb)
  93. 93 flock(db->valuesfd, LOCK_UN);
  94. (gdb)
  95. 94 close(db->valuesfd);
  96. (gdb)
  97. 95 }
  98. (gdb)
  99. ol_close (db=0x100200100) at src/oleg.c:177
  100. 177 db->feature_set = 0;
  101. (gdb)
  102. 178 free(db->meta);
  103. (gdb)
  104. 179 free(db->hashes);
  105. (gdb)
  106. 180 memset(db, '\0', sizeof(ol_database));
  107. (gdb)
  108. 181 free(db);
  109. (gdb)
  110. 182 db = NULL;
  111. (gdb)
  112. 185 return 0;
  113. (gdb)
  114. 189 }
  115. (gdb)
  116. _test_db_close (db=0x100200100) at src/test.c:53
  117. 53 ol_log_msg(LOG_INFO, "Unlinking %s", values_filename);
  118. (gdb)
  119. Feb 12 09:40:38 [-] Unlinking /tmp/oleg-nELcMe/testdb.val
  120. 54 unlink(values_filename);
  121. (gdb)
  122. 56 if (should_delete_aol) {
  123. (gdb)
  124. 57 ol_log_msg(LOG_INFO, "Unlinking %s", aol_filename);
  125. (gdb)
  126. Feb 12 09:40:40 [-] Unlinking /tmp/oleg-nELcMe/testdb.aol
  127. 58 unlink(aol_filename);
  128. (gdb)
  129. 61 char tx_dir_path[PATH_LENGTH] = {0};
  130. (gdb)
  131. 62 snprintf(tx_dir_path, PATH_LENGTH, "%s/%s", DB_PATH, "tx");
  132. (gdb)
  133. 64 struct stat st = {0};
  134. (gdb)
  135. 66 if (_ol_get_stat(tx_dir_path, &st) || S_ISDIR(st.st_mode)) {
  136. (gdb)
  137. 67 rmdir(tx_dir_path);
  138. (gdb)
  139. 69 rmdir(DB_PATH);
  140. (gdb)
  141. 71 return ret;
  142. (gdb)
  143. 72 }
  144. (gdb)
  145. test_basic_transaction (features=(OL_F_SPLAYTREE | OL_F_LZ4)) at src/test.c:141
  146. 141 return 0;
  147. (gdb)
  148. 146 }
  149. (gdb)
  150. Feb 12 09:40:45 [x] Failed.
Advertisement
Add Comment
Please, Sign In to add comment