← All posts tagged Linux

waterlaz
Linux ? Последнее время комп периодически тормозит, а dmesg выплевывает вот такое:

[733915.860032] ata3.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[733915.860037] ata3.01: BMDMA stat 0x46
[733915.860041] ata3.01: failed command: WRITE DMA EXT
[733915.860047] ata3.01: cmd 35/00:00:9e:9a:12/00:04:1a:00:00/f0 tag 0 dma 524288 out
res 50/00:bd:e1:9c:12/00:01:1a:00:00/f0 Emask 0x20 (host bus error)
[733915.860050] ata3.01: status: { DRDY }
[733925.534026] ata3.01: qc timeout (cmd 0xa1)
[733925.534032] ata3.01: failed to IDENTIFY (I/O error, err_mask=0x5)
[733925.534035] ata3.01: revalidation failed (errno=-5)
[733930.583014] ata3: link is slow to respond, please be patient (ready=0)
[733935.581015] ata3: device not ready (errno=-16), forcing hardreset
[733935.581024] ata3: soft resetting link
[733935.760261] ata3.01: configured for UDMA/33
[733935.760285] ata3: EH complete


Жесткий диск умирает? =/
waterlaz
Linux
Warning: mpv was compiled against a different version of ffmpeg than the shared library it is linked against. This can expose subtle ABI compatibility issues and can lead to misbehavior and crashes.

Статическая линковка говорили они. Достаточно один раз обновить библиотеку и остальные программы не будут подвержены уже исправленным ошибкам, говорили они.

Вот линковался бы статически, ничего мог бы и не трогать.
waterlaz
Ubuntu Linux Вендоподобность убунты поражает.
Обновить убунту до следующего релиза — нетривиальное дело, оказывается.
Рекомендации в интернете сводятся к снести и поставить новую. ппц //_-
waterlaz
Linux quote говно
<waterlaz> L29Ah, suppose I'd want to use gentoo build system for static linux
<waterlaz> how would that work?
<waterlaz> do I need to make some sort of overlay or smth
<L29Ah> i was asking this very question on #gentoo on RusNet
<L29Ah> i was kicked...
<L29Ah> i guess there must be a bug discussing this on gentoo bugzilla

*static linux — дистрибутив со статически слинкованными бинарниками
waterlaz
Vista Linux BSD PulseAudio Pulse Audio — первый аргумент выкинуть linux в пользу Windows Vista

Серьёзно, если так будет продолжаться, уйду на FreeBSD или запишусь в монахи и поставлю OpenBSD.
waterlaz
Linux OpenBSD awesomelibc libc Пришло время написать об этом.
awesomelibc — порт libc из openBSD на linux.

Что работает:
Не могу сказать, что я все протестировал, но по видимому есть все функции из stdio.h и string.h + по мелочи.

Что не работает:
1) Даже если запилить потоки, malloc не потокобезопасный.
2) Нету правильной инициализации и "финализации" (section .init, section .fini). Как результат этого, при завершении программы не вызывается flush(stdout).

Репозиторий darcs тут: kawais.org.ua

Можете меня ругать, приветствуется любой отзыв =)
waterlaz
syscall Linux блин, ткните мне носом на правильный способ вызывать сисколлы. Желательно со всей этой галимотьей sysenter/sysexit
waterlaz
Linux OSS В процессе юзания api различных звуковых подсистем линукса, окончательно разочаровался в алса и выпилил в пользу OSS. Чего и всем желаю.
Надеюсь со временем эта мерзость уйдет из ядра.