LINUX.ORG.RU

Сообщения seiken

 

Rust в следующем мажорном релизе

Форум — Talks

Торвальдс в беседе со своим приятелем Дирком Хонделем на Open Source Summit на вопрос о Rust сказал, что оптимистичен, Rust будет вводиться постепенно, и уже можно ждать его появления в ядре в следующем мажорном релизе:

Speaking of Rust, Hohndel asked Torvalds how close developers are to getting Rust in the Linux kernel. Torvalds replied, «There are real technical reasons like memory safety why Rust is good to get in the kernel. And people have been working on it a lot. So I really hope it works out.» Still, «It’s going to start out with very small and very specific parts of the kernel. We’re not rewriting all the kernel in Rust.» But soon, perhaps as early as the next major release, Rust will be appearing in the Linux kernel.

https://www.zdnet.com/article/linus-torvalds-open-source-summit-fireside-chat/

Как думаете, через сколько лет программистов на C будут искать «с фонарями», с финансированием от больших корп, ради поддержания легаси, в котором почти никто не разбирается?

 ,

seiken ()

Корпоративная культура и (само-)обучение

Форум — Talks

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

Как бы вы отнеслись к такой инициативе начальства делать обучающие сессии на тему того, чем вы занимаетесь. Не просто о том, чем вы конкретно занимаетесь, а что-то вроде обзора, с небольшим количеством теории и практических знаний.

При этом:

  • это не обучение нового/младшего коллеги, с которым вы непосредственно работаете или передаете знания перед уходом (необходимость этого очевидна), аудитория - все желающие вашего, относительно большого отдела;

  • вам нужно потратить время на создание некоего структурированного контента, с презентацией, т.е. ничего кроме практики выступления вам это не даст;

  • вы сами не эксперт в области, а только недавно начали в ней разбираться;

  • з.п. вам за это не повысят, и бонус не выплатят.

Как вы относитесь к такой идее, что все сотрудники инженеры должны быть универсальными и более-менее взаимозаменяемыми, и поэтому учить коллег хорошо и здорово?

 ,

seiken ()

Теслу можно угнать?

Форум — Talks

В интернетах показывают, что реализована успешная relay-атака на аутентификацию для Теслы на базе bluetooth LE.

https://lenta.ru/news/2022/05/18/tesla_hack/

https://vimeo.com/710798583

https://research.nccgroup.com/2022/05/15/technical-advisory-tesla-ble-phone-as-a-key-passive-entry-vulnerable-to-relay-attacks/

А вы как считаете, оправдывают ли все эти удобные фичи - типа аутентифицкации при близости - связанные с ними риски?

Linux тут при том, что вроде как внутри Теслы он присутствует, но сам по себе от подобной атаки не защитит, как и любая другая ОС.

 ,

seiken ()

DNS и уязвимые роутеры?

Форум — Talks

Пишут, что рутеры, использующие uClibc, в том числе и ее форк в OpenWRT, содержат уязвимость в функции запроса разрешения доменного имени. Предсказуемость идентификатора запроса открывает возможности для атак на DNS кэш.

https://www.bleepingcomputer.com/news/security/unpatched-dns-bug-affects-millions-of-routers-and-iot-devices/

В комментах кто-то написал, что уязвимость бородатая, и таким образом, разрабы uClibc[-ng] о ней либо не знали, либо забили болт.

 , ,

seiken ()

Гномовцы победили патентного тролля

Форум — Talks

Кто помнит, как в 2019г. патентный тролль Ротшильд Патент Имаджинг наехал на команду Shotwell из-за нарушения ихнего патента?

Теперь, стараниями адвокатов, выяснилось, что данный патент вообще не должен был быть зарегистрирован, а RPI лишили права на патент.

https://blog.opensource.org/gnome-patent-troll-stripped-of-patent-rights/

 ,

seiken ()

LineageOS 19

Новости — Android
Группа Android

26 апреля вышла девятнадцатая версия LineageOS — операционной системы на базе Android для энтузиастов. Система свободна за исключением некоторых компонентов, необходимых для работы оборудования, и является преемницей CyanogenMod. Новая версия основывается на кодовой базе Android 12.

( читать дальше... )

>>> Подробности

 

seiken ()

Ноут не выходит из suspend

Форум — Linux-hardware

Странное дело. Впервые такое вижу в Линукс. Ноут HP 14s-fq1155ng, с AMD и radeon, с Ubuntu 20.04.

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

Открываю крышку, и ничего не происходит. Пробовал двигать по тачпаду, нажимать на кнопки, на кнопку питания - ноль реакции, индикатор питания по-прежнему мигает. Работает только выключение с 5сек нажатием кнопки питания.

Пробовал в /etc/systemd/login.conf раскомментировать настройки с Suspend.

В журнале вроде ничего интересного:

Apr 19 20:04:23 hp2 systemd-logind[942]: Lid closed.
Apr 19 20:04:23 hp2 systemd-logind[942]: Suspending...
Apr 19 20:04:23 hp2 ModemManager[998]: <info>  [sleep-monitor] system is about to suspend
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.2850] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.2853] manager: NetworkManager state is now ASLEEP
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.2856] device (wlo1): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Apr 19 20:04:23 hp2 whoopsie[1676]: [20:04:23] offline
Apr 19 20:04:23 hp2 dbus-daemon[911]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.12' (uid=0 pid=912 comm="/usr/sbin/NetworkManager --no-daemon " label="unconfined")
Apr 19 20:04:23 hp2 systemd[1]: Starting Network Manager Script Dispatcher Service...
Apr 19 20:04:23 hp2 dbus-daemon[911]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Apr 19 20:04:23 hp2 systemd[1]: Started Network Manager Script Dispatcher Service.
Apr 19 20:04:23 hp2 gnome-shell[2013]: cr_parser_new_from_buf: assertion 'a_buf && a_len' failed
Apr 19 20:04:23 hp2 gnome-shell[2013]: cr_declaration_parse_list_from_buf: assertion 'parser' failed
Apr 19 20:04:23 hp2 kernel: wlo1: deauthenticating from 9c:c8:fc:50:d4:22 by local choice (Reason: 3=DEAUTH_LEAVING)
Apr 19 20:04:23 hp2 gnome-shell[2013]: cr_parser_new_from_buf: assertion 'a_buf && a_len' failed
Apr 19 20:04:23 hp2 gnome-shell[2013]: cr_declaration_parse_list_from_buf: assertion 'parser' failed
Apr 19 20:04:23 hp2 gnome-shell[2013]: cr_parser_new_from_buf: assertion 'a_buf && a_len' failed
Apr 19 20:04:23 hp2 gnome-shell[2013]: cr_declaration_parse_list_from_buf: assertion 'parser' failed
Apr 19 20:04:23 hp2 kernel: rtw_8821ce 0000:01:00.0: sta 9c:c8:fc:50:d4:22 with macid 0 left
Apr 19 20:04:23 hp2 wpa_supplicant[947]: wlo1: CTRL-EVENT-DISCONNECTED bssid=9c:c8:fc:50:d4:22 reason=3 locally_generated=1
Apr 19 20:04:23 hp2 NetworkManager[912]: <warn>  [1650391463.5646] sup-iface[0x55ce8628e120,wlo1]: connection disconnected (reason -3)
Apr 19 20:04:23 hp2 wpa_supplicant[947]: wlo1: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.5650] device (wlo1): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Apr 19 20:04:23 hp2 avahi-daemon[905]: Withdrawing address record for 2a02:8070:a1a6:ba00::f833 on wlo1.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Withdrawing address record for 2a02:8070:a1a6:ba00:f6b2:97df:d980:ab92 on wlo1.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Withdrawing address record for 2a02:8070:a1a6:ba00:9431:c4a4:5e50:5e3f on wlo1.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Leaving mDNS multicast group on interface wlo1.IPv6 with address 2a02:8070:a1a6:ba00:9431:c4a4:5e50:5e3f.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Joining mDNS multicast group on interface wlo1.IPv6 with address fe80::bcd4:31f7:df82:c733.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Registering new address record for fe80::bcd4:31f7:df82:c733 on wlo1.*.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Withdrawing address record for fe80::bcd4:31f7:df82:c733 on wlo1.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Leaving mDNS multicast group on interface wlo1.IPv6 with address fe80::bcd4:31f7:df82:c733.
Apr 19 20:04:23 hp2 whoopsie[1676]: [20:04:23] Cannot reach: https://daisy.ubuntu.com
Apr 19 20:04:23 hp2 avahi-daemon[905]: Interface wlo1.IPv6 no longer relevant for mDNS.
Apr 19 20:04:23 hp2 gnome-shell[2013]: g_dbus_connection_emit_signal: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
Apr 19 20:04:23 hp2 gnome-shell[2013]: cr_parser_new_from_buf: assertion 'a_buf && a_len' failed
Apr 19 20:04:23 hp2 gnome-shell[2013]: cr_declaration_parse_list_from_buf: assertion 'parser' failed
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.6037] dhcp4 (wlo1): canceled DHCP transaction
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.6038] dhcp4 (wlo1): state changed bound -> done
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.6046] dhcp6 (wlo1): canceled DHCP transaction
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.6046] dhcp6 (wlo1): state changed bound -> done
Apr 19 20:04:23 hp2 avahi-daemon[905]: Withdrawing address record for 192.168.0.210 on wlo1.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Leaving mDNS multicast group on interface wlo1.IPv4 with address 192.168.0.210.
Apr 19 20:04:23 hp2 avahi-daemon[905]: Interface wlo1.IPv4 no longer relevant for mDNS.
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.6104] device (wlo1): supplicant interface state: completed -> disconnected
Apr 19 20:04:23 hp2 NetworkManager[912]: <info>  [1650391463.6107] device (wlo1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Apr 19 20:04:23 hp2 kernel: rtw_8821ce 0000:01:00.0: stop vif 90:0f:0c:24:96:d3 on port 0
Apr 19 20:04:23 hp2 wpa_supplicant[947]: wlo1: CTRL-EVENT-SCAN-FAILED ret=-100
Apr 19 20:04:23 hp2 nm-dispatcher[2689]: run-parts: failed to stat component /etc/network/if-post-down.d/avahi-daemon: No such file or directory
Apr 19 20:04:23 hp2 gnome-shell[2013]: An active wireless connection, in infrastructure mode, involves no access point?
Apr 19 20:04:23 hp2 gnome-shell[2013]: Error adding children to desktop: desktopGrid is undefined
Apr 19 20:04:23 hp2 gnome-shell[2013]: Error adding children to desktop: desktopGrid is undefined
Apr 19 20:04:23 hp2 wpa_supplicant[947]: nl80211: deinit ifname=wlo1 disabled_11b_rates=0
Apr 19 20:04:27 hp2 systemd[1]: Reached target Sleep.
Apr 19 20:04:27 hp2 systemd[1]: Starting Record successful boot for GRUB...
Apr 19 20:04:27 hp2 systemd[1]: Starting Suspend...
Apr 19 20:04:27 hp2 systemd[1]: grub-common.service: Succeeded.
Apr 19 20:04:27 hp2 systemd[1]: Finished Record successful boot for GRUB.
Apr 19 20:04:27 hp2 systemd-sleep[2698]: Suspending system...
Apr 19 20:04:27 hp2 systemd[1]: Starting GRUB failed boot detection...
Apr 19 20:04:27 hp2 kernel: PM: suspend entry (s2idle)
-- Reboot --

Какие идеи?

 , ,

seiken ()

Криптографический баг года

Форум — Talks

Это пример того, что:

  1. есть баги не менее серьезные, чем всякие переполнения буферов и «заплетания» потоков; и от таких багов никто кроме мозга не защитит;

  2. работает - не трожь;

  3. иметь на руках надо формальную модель, понимать поведение на граничных значениях; и уже потом говнокодить.

Итак, теперь к делу. В криптографической библиотеке оракловской Java нашли баг в проверке подписи ECDSA. Элементы подписи (r и s) необходимо проверять на нулевые значения, иначе математические операции над ними будут приводить к некорректному результату. В более древних версиях джавы был взят код на C++, и там, видимо, данное условие проверялось. В новом коде Java 15+ проверки уже нет. В результате с новыми версиями оракловской джавы можно любой сертификат сделать проверяемым, если тупо забить в r и s нули.

Багфикс от оракла уже готов.

https://www.theregister.com/2022/04/20/java_authentication_bug/

 ,

seiken ()

Гаджет для чтения pdf

Форум — Linux-hardware

Заинтересовался тем, что есть на рынке в 2022г. Сейчас у меня pocket book 7-летней давности (то самое поколение, которое нарушает GPL). В принципе, девайс ОК, но диагональ маловата. И несколько тормозит, даже лаг при прокрутке напрягает.

Если речь о букридерах, они предпочтительнее с т.з. расслабона для глаз (пассивные матрицы). Но это должен быть букридер, поддерживающий читалку амазон киндл. Букридеры амазон киндл какие-то все маленькие, видимо, для чтения бабских романов в основном, а у меня разные документы, а т.ч. с формулами, которые хотелось бы либо сразу нормально читать, либо очень удобно и отзывчиво масштабировать взад-впред.

С другой стороны, samsung galaxy s8 tab ultra - большой, 14", но какой-то монстр, 16гб оперативки нафиг не нужно для чтения pdf.

Кто что думает, есть ли что-то и большое, и не овер 1К евро.

Или ну его нафиг, и не читать

 ,

seiken ()

Кризис многоядерности?

Форум — Linux-hardware

Решил посмотреть цены на ноуты в апреле 2022г. И был неприятно удивлен.

В 2016г я покупал дешёвый конфиг dell XPS с 4гб оперативки и 128гб SSD, встроенным интеловским видео, i5, и стоило это чуть ниже 1тыс евро. Ну, думаю, прошло почти 6 лет, стандарты де факто на бюджетный вариант должны были вырасти, т.е. примерно за те же деньги можно будет взять проц тоже дешман, но нового поколения, SSD на 512гб, и оперативки как минимум 8гб. И что я вижу, такой конфиг стоит уже 1.6тыс евро. С какой стати? Это дефицит в полупроводниковой промышленности? Общий мировой кризис?

И ещё один странный момент: предлагают в этом новом XPS (и это из дешёвых конфигов, понавороченнее там за 3тыс евро цена вываливается) i5 с 12ядрами. И вот я совсем не понял, на фига на дешёвом конфиге с i5 12 ядер? Если мне скажем видео кодировать днями и сутками, то логично брать i9 или хотя бы i7, но нафига козе i5 баян 12 ядер? Может быть это кризис многоядерности, когда никаких других идей в процессоростроении за 20 лет не появилось, и пихают везде многоядра, где надо и не надо?

 , ,

seiken ()

И снова сишка протекла, на этот раз в nftables

Форум — Talks

Сразу 2 CVE, неинициализированные данные, целочисленное преполнение из-за оптимизации компилятора, все как мы любим:

https://lwn.net/ml/oss-security/1b176761-5462-4f25-db12-1b988c81c34a@gmail.com/

 , ,

seiken ()

Надежность клавиатуры macbook

Форум — Linux-hardware

Современные клавиатуры на ноутах обычно низкие, т.н. slim, и я уже встречал ненадежные реализации, когда отдельные клавиши легко «вылезают из своих гнезд».

Как с этой проблемой обстоит дело на макбуках? «Железобетонная» надежность или не очень?

 

seiken ()

о кондовых интерфейсах и быдлокоде

Форум — Development

Основная «проблема» rust, по-моему, как раз в том, что этот ЯП был призван устранить - по принципу «за что боролись, на то и напоролись» -, и не позволяет писать говнокод легко и непринужденно.

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

На C можно представить такой код:

#include <stdio.h>

int main(int argc, char **argv)
{
    printf("%s\n", argv[1]); // здесь может быть какой-нибудь do_something(argv[1]), что именно не суть важно, но что-то определенно полезное
}

Тем временем, на расте придется писать вот так:

use std::env;

fn main() {
    let args: Vec<String> = env::args().collect(); // ???
    println!("{}", args[0]);
 }

Это очень слегка измененный пример из документации с rust-lang.org. Я даже не рассматриваю этот, на мой взгляд не к месту кулхацкерский, стиль экономии на переводах строки, а остановлюсь на «коллекционировании» аргументов коммандной строки.

Зачем мне создавать целый новый вектор? Только чтобы перейти от «сырого» массива строк к типо-безопасной структуре? Почему нельзя было предоставить какой-то упрощенный интерфейс, пусть даже если доступен только начальный итератор. Что-то типа такого:

use std::env;

fn main() {
    println!("{}", env::args() + 1); // если аргументов не передано, просто валимся с какой-нибудь паникой
 }

 ,

seiken ()

Отдельная веб-страничка с монитором «XYZ фсио»

Форум — Linux-org-ru

Уважаемые лоровцы!

Предлагаю, чтобы не засорять Толксы оффтопиком о закрытии или открытии того или сего, создать где-нибудь веб-страничку, где в одной таблице было бы сведено:

Дата; Наименование организации или сервиса; Что именно запретили; Способ обхода; Альтернативы

Выделить этой страничке админа/редактора и не засрять Толксы оффтопиком и тупейшей политотой.

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

 ,

seiken ()

Российским программистам пообещали льготную ипотеку

Форум — Talks

Премьер-министр обещал:

https://lenta.ru/news/2022/03/02/programmist/

Линукс тут при том, что если вы красноглазите в/на/для/под Linux, то можно может быть и вы льготу получите, но только если вы на российскую фирму работаете. Если там на Intel, Google, Apple, то нет.

 

seiken ()

Сервисы для штучного изготовления ПП

Форум — Linux-hardware

Доступно ли такое на заказ? Т.е. вот скажем у меня есть дизайн ПП и список номенклатуры монтируемых элементов. Я отправляю все спеки в контору, а они мне изготовляют плату. Сложность что-то типа ардуины. Но чтобы не 1000 экземпляров, а один единственный?

 ,

seiken ()

Скончалась пионер UNIX, Лоринда Черри

Форум — Talks

В феврале 2022г. в возрасте 77 лет ушла из жизни одна из разработчиц юзер-спейса для оригинального UNIX. Уже работала в БеллЛабс до появления нашей любимой сишечки, программируя на Фортране. Участвовала в разработке dc, bc, uniq, comm, а также препроцессора eqn (идеи из которого по воспоминаниям Кернигана Кнут позаимствовал для TeX). Вроде как и в Plan9 был какой-то контрибут. Это только из того, что непосредственно с UNIX связано.

Фото прилагается. Видимо, это 70е:

фото

Постепенно уходит эпоха.

 , ,

seiken ()

Что такое любая версия (*) ?

Форум — Development

По какому принципу cargo выбирает версию зависимости, обозначенную в Cargo.toml как *?

Почитал вот тут https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html , но так и не понял.

 ,

seiken ()

Ада капут, хайль Раст

Форум — Talks

Недавно прочитал, что Adacore будет через стартап Ferrous Systems предоставлять разрабам соотв. ответственных встраиваемых систем поддержку языка Раст. В дальнейшем планируется интероперабельность двух данных ЯП.

Я считаю это «звоночком», признаком того, что Раст признают в серьезной индустрии, а не только в вебе.

 ,

seiken ()

Линус - это ОН

Форум — Talks

Уже видели?

https://github.com/torvalds/linux/blob/ac632c504d0b881d7cfb44e3fdde3ec30eb548d9/Makefile#L6

Линус троллит, впадая в маразматическое детство, или он реально создатель оффтопика? Или дочурка залезла в его учетку и троллит от имени папаши? Ваши ставки.

 , ,

seiken ()

RSS подписка на новые темы