Size: a a a

cxx.Дискуссионная

2020 November 14

I

Ioann_V in cxx.Дискуссионная
в этом многопоточном коде, Никит, ты видишь баг?
источник

I

Ioann_V in cxx.Дискуссионная
источник

I

Ioann_V in cxx.Дискуссионная
Кто видит и может сказать что за баг?
источник

f

fulcanelly in cxx.Дискуссионная
блин
источник

f

fulcanelly in cxx.Дискуссионная
а как там называлась ida только с нормальные GUI ?
источник

f

fulcanelly in cxx.Дискуссионная
Переслано от fulcanelly
которая вот так выглядит
источник

f

fulcanelly in cxx.Дискуссионная
Переслано от fulcanelly
примерно
источник

f

fulcanelly in cxx.Дискуссионная
Переслано от fulcanelly
лучше
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Ioann_V
в этом многопоточном коде, Никит, ты видишь баг?
Смотря что ты багом называешь.

Тут есть UB (в виде unsigned integer overflow). У на тебя current_time внутри лок-секции нет никаких гарантий на монотонность
источник

R

Roman in cxx.Дискуссионная
fulcanelly
Переслано от fulcanelly
которая вот так выглядит
ghidra?
источник

I

Ioann_V in cxx.Дискуссионная
@urandon Nikita Khomutov
Смотря что ты багом называешь.

Тут есть UB (в виде unsigned integer overflow). У на тебя current_time внутри лок-секции нет никаких гарантий на монотонность
Угу, есть такое, именно это и баг.
источник

R

Roman in cxx.Дискуссионная
fulcanelly
Переслано от fulcanelly
которая вот так выглядит
ну и на скрине написано IDAPython
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Собственно, у тебя никогда не гарантируется, что elem->prev_time актуальный
источник

I

Ioann_V in cxx.Дискуссионная
Да, именно так.
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Ioann_V
Угу, есть такое, именно это и баг.
Ну тут, чтобы это назвать багом, нужна исходная задача — вдруг это фича и она задокументирована)
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Но UB точно есть и почти наверняка стрелять будет
источник

I

Ioann_V in cxx.Дискуссионная
Ну, такое себе.
источник

I

Ioann_V in cxx.Дискуссионная
ub это и есть, ub
источник

I

Ioann_V in cxx.Дискуссионная
такое, не гарантируется никаким документом
источник

.

... in cxx.Дискуссионная
хм
источник