LINUX.ORG.RU

Нет дебажного вывода о rw семафоров в ядре

 , ,


0

1

Хочу настроить дебажный вывод rw семафоров в ядре Linux. Для этого включил в конфиг CONFIG_DEBUG_RWSEMS=y, но вывода не последовало.

# define DEBUG_RWSEMS_WARN_ON(c, sem)	\
do {			\
	if (!debug_locks_silent &&				\
	    WARN_ONCE(c, "DEBUG_RWSEMS_WARN_ON(%s): count = 0x%lx, magic = 0x%lx, owner = 0x%lx, curr 0x%lx, list %sempty\n",\
		#c, atomic_long_read(&(sem)->count),		\
		(unsigned long) sem->magic,			\
		atomic_long_read(&(sem)->owner), (long)current,	\
		list_empty(&(sem)->wait_list) ? "" : "not "))	\
			 debug_locks_off();			\
	} while (0)
#else
# define DEBUG_RWSEMS_WARN_ON(c, sem)
#endif


Последнее исправление: ziegfried (всего исправлений: 1)

А debug_locks_silent ты где-то сам включаешь? Потому что навскидку я нашёл только одно место, где она включается в ванильном ядре — в locking_selftest(). Там же она сразу и отключается.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Нет, не включаю. Думал по старинке конфинга достаточно, для активации вывода.Хотя, там отрицание стоит, те выключенный и нужен.

ziegfried
() автор топика
Ответ на: комментарий от ziegfried

те выключенный и нужен.

И правда.

Ну, тогда отладка print’ами.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.