БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6946
прекрасное6443
говно5907
говнорашка5512
хуита4716
anime3066
linux2654
music2635
bnw2602
рашка2565
log2356
ололо2178
дунч1832
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1421
дыбр1238
гімно1158

В linux-5.7 приняли мой фикс для драйвера 9P-файловых систем: теперь при использовании неблокирующих fd файловая система не дожидается полного заполнения предоставленного программой буфера, а отдаёт то что есть после ответа сервера, какого бы размера он ни был, что позволяет использовать синтетические файловые системы с непредсказуемыми задержками. Например, hatexmpp3, где файл это лог чатика, и в случае отсутствия сообщения по запрошенному смещению read(2) блокируется до появления нового.
#6WRKJT (3+6) / @l29ah / 1660 дней назад
Какой 9P-сервер для раздачи куска локальной фс нынче норм? Помню u9fs дико память жрал, щас есть чо полущ?
#9CYG51 (0) / @l29ah / 3099 дней назад
Случайно сломал ядрёный клиент 9P, теперь выдаёт EIO на попытку примонтировать фс.
#BBKPWG (0) / @l29ah / 3520 дней назад
#SH95E0 (19) / @l29ah / 3522 дня назад
Даже в 9P2000.L нету транзакций.
#SUNP59 (6) / @l29ah / 3533 дня назад
Короче, рабочий скрипт для запуска прыщеядра в qemu с рутфс через virtio-9p и консолью. CMDLINE='root=/dev/root ro rootfstype=9p rootflags=trans=virtio console=ttyS0 earlyprintk=serial init=/bin/bash' ROOTFS=~/tmp/rootfs qemu-system-x86_64 -enable-kvm -M q35 -m 1G \ -kernel arch/x86/boot/bzImage \ -append "${CMDLINE}" \ -fsdev local,id=root,path="${ROOTFS}",security_model=none \ -device virtio-9p-pci,fsdev=root,mount_tag=/dev/root \ -chardev stdio,id=stdio,mux=on \ -serial chardev:stdio \ -mon chardev=stdio \ -display none А теперь погружаемся в веселую архитектуру за авторством некого финского студента начала 90х и выливаем бочку говна в адрес прыщей: если рут не реальный девайс и не NFS, то им может быть только хуйня с названием "/dev/root" (в данном случае так назван virtio-9p channel). NFS сделана костылем и через пизду. Поправить это некостыльно и малой кровью невозможно, так как init/do_mounts.c представляет собой кашу из говна, легаси и СПЕЦИАЛЬНЫХ СЛУЧАЕВ вроде того же нфс. Судя по гуглу, когда-то оно работало иначе (нормально), но в свежих ядрах все вот так вот. Ресерчить, зачем так, лень.
#JGZFKD (0+1) / @lexszero / 3693 дня назад

Выпустил новую версию Network-NineP. В ней я сделал интерфейс коллбеков более вразумительным и адаптировался к нововведениям в депенденси хелле.

#LVU1SI (5) / @l29ah / 3803 дня назад

Акме и имакс --- это и есть современные иде.
harm (27.01.2014 15:01:21)

#16CNFD (2) / @ninesigns / 3978 дней назад

https://github.com/minad/9mount/pull/1

[10:22:45]<L29Ah_> а ещё у прыщей поменялся синтаксис dial'ов для 9p
[10:23:25]<L29Ah_> о чём символизирует крайне информативное сообщение в логе:
[12773.145511] 9pnet: p9_fd_create_unix (19482): problem connecting socket: unix!/tmp/npttest: -2

А ещё в 9umount обнаружился ещё какой-то баг, который я пока не смог воспроизвести из-за цирка с suid :/

#8LZBVN (0) / @l29ah / 4162 дня назад
Норм придумал? type IOObject a = (IO a, a -> IO ()) -- FIXME sane errors heterObj :: IOObject a -> IOObject a -> IOObject a heterObj a b = (fst a, snd b) nulls :: IOObject a nulls = (throw $ Underflow, const $ return ()) chans :: Chan a -> IOObject a chans a = (readChan a, writeChan a) type DataTypeObject a = (a -> ByteString, ByteString -> a) lazyByteStrings :: DataTypeObject ByteString lazyByteStrings = (id, id) showBool True = "true" showBool False = "false" readBool s | s == "1" = True | s == "true" = True | s == "0" = False | s == "false" = False booleans :: DataTypeObject Bool booleans = (showBool, readBool) simpleFile :: forall a m. (Monad m, EmbedIO m) => String -> IOObject a -> DataTypeObject a -> NineFile m simpleFile name (rd, wr) (rdc, wrc) = (boringFile name :: NineFile m) { read = simpleRead $ liftM rdc $ rd, write = simpleWrite $ wr . wrc }
#SFY69O (7) / @l29ah / 4373 дня назад
‰ printf lol > test/add_torrent … Msg {msg_typ = TRerror, msg_tag = 1, msg_body = Rerror {re_ename = "lol: openBinaryFile: does not exist (No such file or directory)"}} … zsh: Неизвестная ошибка 526: test/add_torrent
#K40H0D (0) / @l29ah / 4407 дней назад
http://hackage.haskell.org/package/Network-NineP Затрахался с классами и гохацешными расширениями системы типов, так что пока все коллбеки будут в IO. Вернётся мотивация - попробую добить monadic tunnelling. Странно, что в hackage до сих пор нет нормальных либ на тему.
#JLKUF4 (7) / @l29ah / 4422 дня назад
9p
Котики, придумайте мне простенькую и полезненькую синтетическую файловую систему, которую можно было бы реализовать для теста либы, позязя.
#T1BJPT (0) / @l29ah / 4432 дня назад
Ищу хаскелебыдлокодеров, желающих принять участие в написании высокоуровневой библиотеки серверной стороны протокола 9P2000. Обращаться в #sh.nexuiz на QuakeNet.
#Z6UF6X (0) / @l29ah / 4440 дней назад
Кто-нибудь тыкал палочкой 9P? Чо как вообще? Есть хитрый план заимплементить клиента для OpenBSD kernel, лол. NFS не ня.
#VFTMHL (18+2) / @plhk / 4448 дней назад
https://code.google.com/p/9ph/source/browse/ RIP. https://github.com/gzrrplox/ninep-utils RIP. https://github.com/Elemir/network-ninep RIP. Что, не видать мне высокоуровневых биндингов к 9P?
#3VKKBN (0) / @l29ah / 4488 дней назад
Няша @Elemir наконец-таки запилил высокоуровневую 9p либу для haskell: <https://github.com/Elemir/Network.NineP>. По вопросам обращаться в #gentoo-talks на фриноде.
#86MNKH (0+1) / @l29ah / 4653 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.