SASGIS - SAS.Планета
View Issue Details
0001791SAS.Планета[All Projects] Багpublic22-01-2013 13:2505-06-2013 04:28
rudepravo 
 
normalmajorrandom
closedno change required 
WindowsXPHome SP3
.Nightly 
 
0001791: AV при скролле Wikimapia
При скролле ночнушки .7008 на тайлах карты появляется и исчезает надпись: Wikimapia Access violation 658CED, read adress 00000000. Базы тайлов закатаны в БерклиDB.
Включены слои Wikimapia, карта Google. Скролл влево/вправо по карте, так, чтобы начали подкачиваться тайлы с интернета(отрисовываться на экране). Через какое-то время на экран вылезает AV и в течении 10 секунд убирается.
Access Violation, wikimapia
? SASPlanet.Debug.elf (5,129) 23-01-2013 16:09
http://www.sasgis.org/mantis/file_download.php?file_id=1252&type=bug
Issue History
22-01-2013 13:25rudepravoNew Issue
22-01-2013 13:26rudepravoTag Attached: Access Violation
22-01-2013 13:26rudepravoTag Attached: wikimapia
22-01-2013 23:08vdemidovNote Added: 0010442
22-01-2013 23:08vdemidovStatusnew => feedback
23-01-2013 12:01rudepravoNote Added: 0010450
23-01-2013 12:01rudepravoStatusfeedback => new
23-01-2013 12:57vdemidovNote Added: 0010451
23-01-2013 12:57vdemidovStatusnew => feedback
23-01-2013 15:01rudepravoNote Added: 0010452
23-01-2013 15:01rudepravoStatusfeedback => new
23-01-2013 15:32vdemidovNote Added: 0010453
23-01-2013 15:32vdemidovStatusnew => feedback
23-01-2013 16:09rudepravoNote Added: 0010454
23-01-2013 16:09rudepravoStatusfeedback => new
23-01-2013 16:09rudepravoFile Added: SASPlanet.Debug.elf
28-05-2013 12:28vdemidovNote Added: 0011424
28-05-2013 12:28vdemidovStatusnew => feedback
28-05-2013 18:05rudepravoNote Added: 0011431
28-05-2013 18:05rudepravoStatusfeedback => new
28-05-2013 18:06rudepravoNote Edited: 0011431bug_revision_view_page.php?bugnote_id=11431#r5386
28-05-2013 18:36rudepravoNote Edited: 0011431bug_revision_view_page.php?bugnote_id=11431#r5387
28-05-2013 18:48rudepravoNote Edited: 0011431bug_revision_view_page.php?bugnote_id=11431#r5388
28-05-2013 18:48rudepravoNote Edited: 0011431bug_revision_view_page.php?bugnote_id=11431#r5389
30-05-2013 10:55vdemidovNote Added: 0011465
30-05-2013 10:59vdemidovNote Added: 0011466
30-05-2013 10:59vdemidovStatusnew => feedback
30-05-2013 13:35rudepravoNote Added: 0011467
30-05-2013 13:35rudepravoStatusfeedback => new
30-05-2013 15:42zedNote Added: 0011468
30-05-2013 16:42zedStatusnew => feedback
31-05-2013 08:35rudepravoNote Added: 0011472
31-05-2013 08:35rudepravoStatusfeedback => new
31-05-2013 18:12zedNote Added: 0011473
31-05-2013 23:57rudepravoNote Added: 0011474
01-06-2013 19:10zedNote Added: 0011475
01-06-2013 19:52rudepravoNote Added: 0011476
01-06-2013 20:18zedNote Added: 0011477
01-06-2013 20:28zedNote Added: 0011478
01-06-2013 20:29zedNote Edited: 0011478bug_revision_view_page.php?bugnote_id=11478#r5406
03-06-2013 08:25zedStatusnew => feedback
04-06-2013 23:02rudepravoNote Added: 0011507
04-06-2013 23:02rudepravoStatusfeedback => new
05-06-2013 04:28zedStatusnew => closed
05-06-2013 04:28zedResolutionopen => no change required

Notes
(0010442)
vdemidov   
22-01-2013 23:08   
В дебажной сборке те же симптомы?
(0010450)
rudepravo   
23-01-2013 12:01   
Да, elf-файла не создается.
Адрес ошибки для дебажной .7008 - AV in 6B3CB1. Read address 00000000.

Может быть это из-за того, что тайлы в берклевской базе разных форматов - png и jpg?
(0010451)
vdemidov   
23-01-2013 12:57   
Стоп. Какие png и jpg. Я думал речь идет о векторных тайлах викимапии.
(0010452)
rudepravo   
23-01-2013 15:01   
Вылезает именно такое сообщение, что AV вызвали тайлы Викимапии. Вылезает секунд на 10, а потом убирается.
(0010453)
vdemidov   
23-01-2013 15:32   
Так какая викимапия включена? Векторная или растровая?
(0010454)
rudepravo   
23-01-2013 16:09   
То, что из Wiki.zmp берётся.

http://wikimapia.org/d?lng=1&BBOX=

Или я что-то не понимаю? Как отличить векторную от растровой?

PS: ещё возник Memory leak. В аттаче
(0011424)
vdemidov   
28-05-2013 12:28   
На свежих ночнушках воспроизводится?
(0011431)
rudepravo   
28-05-2013 18:05   
(edited on: 28-05-2013 18:48)
На .7261 - воспроизводится, но с меньшей частотой. Не могу только отловить по какому адресу падает - .elf-файла не создается. AV тоже по обращению в 06C7B4D с попыткой чтения адреса 00000000

Upd: отловил.

(0011465)
vdemidov   
30-05-2013 10:55   
Похоже нужно приводить в порядок обработку ошибок при чтении тайлов из тайлохранилища и гасить не все ошибки подряд, но только ожидаемые ошибки. А все остальные пробрасывать на самый верх в главный тред, что бы программа честно падала при AV-шках и создавала elf-файл.
(0011466)
vdemidov   
30-05-2013 10:59   
Проблема возникает только если карта использует БерклиДБ или на любом кэше?
(0011467)
rudepravo   
30-05-2013 13:35   
У меня всё затащено в Беркли. Ошибка редкая, я её где-то полчаса ждал. Может это быть связано с тем, что в БД тайлы разных форматов (png,jpg) или падает на отсутствии соответсвующего тайла?
(0011468)
zed   
30-05-2013 15:42   
>тайлы разных форматов (png,jpg)
Как они туда попали? SAS вообще-то не умеет работать, с разными форматами тайлов из кэша. Вот вам и AV.
(0011472)
rudepravo   
31-05-2013 08:35   
Специально их туда никто не затаскивал, я когда файловое хранилище в беркли перетягивал, заметил, что иногда разнобоем тайлы скачивались. Хотя это было давно, и я уже деталей не упомню.

А по адресу ошибки можно понять из-за чего этот AV?
(0011473)
zed   
31-05-2013 18:12   
>Специально их туда никто не затаскивал
Значит по ошибке. Но то, что САС не пишет тайлы разных типов в один кэш - факт. У вас в zmp что написано? Какой ContentType?

>А по адресу ошибки можно понять из-за чего этот AV?
Практически - не реально.

По-моему ноги растут из 0001627 - в кэш залетели тайлы разных типов (скорее всего из-за ошибки юзера) и когда SAS встречает неожиданный тип, вываливается с AV.
(0011474)
rudepravo   
31-05-2013 23:57   
А можно сделать какую-то тестовую версию, которая будет дампить помимо .elf всё, что относится к возникновению этой ошибки (содержимое тайла и т.д, и т.п)?

ContentType в zmp =text/xml; charset=UTF-8
(0011475)
zed   
01-06-2013 19:10   
>в БД тайлы разных форматов (png,jpg)
>ContentType в zmp =text/xml; charset=UTF-8
Кхм, так что-то не сходится. У вас там только kml в кэше должны быть, и никаких жпегов с пнг.
(0011476)
rudepravo   
01-06-2013 19:52   
Тогда не понимаю почему AV. Может спецверсия - я ее погоняю?
(0011477)
zed   
01-06-2013 20:18   
>Тогда не понимаю почему AV.
Как раз-таки, если там в кэше png/jpeg вместо ожидаемых kml, то вполне очевидно, почему происходит AV. Могу предложить распаковать/экспортировать кэш (целиком или только кусочек, на котором стабильно вылазит AV) в тайловый и посмотреть, что там за файлы будут. Причём смотреть нужно по содержимому, а не по расширению.

>Может спецверсия - я ее погоняю?
Пробуйте завтрашнюю ночнушку. Может ввиду 0001943 будет генерироваться нормальное сообщение об ошибке. Но только если в кэше всякий мусор сохранён, никакое сообщение вам не поможет. Кэш нужно чистить и приводить к единообразию, чтобы были только одни kml, без всего остального.
(0011478)
zed   
01-06-2013 20:28   
(edited on: 01-06-2013 20:29)
Вы скорее всего когда конвертировали тайловый кэш в Беркли, перепутали/смешали слои Wikimapia и Гибрид (Wikimapia). У первого тайлы хранятся в kml (векторная викимапия), а у второго в png (растровая викимапия).

(0011507)
rudepravo   
04-06-2013 23:02   
Нет, до такого я врядли мог бы докатиться. Закрывайте этот тикет, я перезакачал весь кэш викимапии.