LINUX.ORG.RU

ls колдует, колдует, колдует.

 ,


0

3

После компиляции вот этого: https://github.com/vu3rdd/9hellosrv (с зависимостями), ls стала на первый раз долго думать, а если её прибить, то выдавать:

test: bind: resource busy (Address already in use)
...далее обычный вывод...

Что это и как это лечить?

ls обычный, стандартный?
тогда вероятно выдаёт-то не ls. ты попробуй запустить своё творение в одном терминале, а ls в другом. скорее всего ты увидишь что ls задумался, ты его прибил. а bind: resource busy вывалилось в другом терминале. или в логи. короче имхо ls вряд ли может сказать что ресурс бизи.

AndreyKl ★★★★★
()

может быть ты дважды сервер запустил, как вариант?

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

Если я перезагружу компьютер полностью, залогинись, и в шелле напишу ls <enter>, то он задумается.

А творение я уже снёс, оно, зело, не работает.

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

фс не подмонтирована? либо подмонтирована, но ещё не прочиталась. какой нибудь fuse с автомонтируемой папкой например, я не знаю.

чтобы ls задумался, надо чтобы фс не отвечала ему. а это бывает только в случаях если фс задумалась. а фс задумывается, когда надо чего то подмонтировать обычно. ну или миллион-другой файлов в каталоге.

AndreyKl ★★★★★
()
Последнее исправление: AndreyKl (всего исправлений: 1)
Ответ на: комментарий от awesomebuntu

кстати а у меня при попытке собрать поделие кабал сказал

rejecting: base-4.8.1.0/installed-4f7... (conflict: 9hellosrv => base>=4.9 && <4.10)


7.10.2

это у меня хаскель старый что ле?

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

какой нибудь fuse с автомонтируемой папкой например

Ну не с автомонтируемой, не.

Да и не может же оно ругаться тогда _везде_.

ИЧСХ, lc из plan9port нормально работает.

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

может поддержка этой твоей штуки добавляет в ядро модуль. при этом модуль сетевой. при этом он не лоадится автоматически. А начинает загружаться когда ты ls вызываешь (правда на кой хрен не пойму). может модуль заблеклистить?

AndreyKl ★★★★★
()
Ответ на: комментарий от awesomebuntu

попробуй стрейсом поглядеть, на каком вызове висит, любопытно

AndreyKl ★★★★★
()

Короче, я нашел решение.

Я посмотрел стрейсом test (в ls ничего интересного):

strace test

И в начале:

execve("/usr/local/bin/test", ["test"], [/* 37 vars */]) = 0

Заметил какой-то левый test: /usr/local/bin/test

Меня осенило, мне подкинули левый test.

А теперь:

mv /usr/local/bin/test /usr/local/bin/test.ohuelo

PROFIT

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