LINUX.ORG.RU

Сообщения tyamur

 

Меняется состояние интерфейса WIFI

Не работает интернет через wifi. Смотрю через ifconfig то добавляется состояние RUNNING через секунду пропадает.

        inet 192.168.205.75  netmask 255.255.255.0  broadcast 192.168.205.255
        ether 94:08:53:3b:84:9d  txqueuelen 1000  (Ethernet)
        RX packets 612  bytes 114060 (114.0 KB)
        RX errors 0  dropped 65  overruns 0  frame 0
        TX packets 2045  bytes 355189 (355.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        inet 192.168.205.75  netmask 255.255.255.0  broadcast 192.168.205.255
        ether 94:08:53:3b:84:9d  txqueuelen 1000  (Ethernet)
        RX packets 607  bytes 113441 (113.4 KB)
        RX errors 0  dropped 65  overruns 0  frame 0
        TX packets 2032  bytes 353306 (353.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Через wireshark видно что интернет работает, но через секунд 10 пишет что ошибка соединения. dmesg

[ 1621.996481] wlan0: authenticated
[ 1621.996889] wlan0: associating to AP 12:bb:f7:dd:01:89 with corrupt beacon
[ 1622.004702] wlan0: associate with 12:bb:f7:dd:01:89 (try 1/3)
[ 1622.108715] wlan0: associate with 12:bb:f7:dd:01:89 (try 2/3)
[ 1622.212707] wlan0: associate with 12:bb:f7:dd:01:89 (try 3/3)
[ 1622.224102] wlan0: association with 12:bb:f7:dd:01:89 timed out

 , ,

tyamur
()

Баг в google chrome

При открытие вкладки сначала цвет какой-то фиолетовый потом становится нормальный. На других сайтах такого не замечал. Видео с багом

Перемещено hobbit из general

 , ,

tyamur
()

-append в qemu

Всём привет. Запускаю qemu-system-arm -kernel bin -append "hello world" Как получить эту строку? Не Linux. versatilepb

https://github.com/qemu/qemu/blob/master/hw/arm/boot.c

 , ,

tyamur
()

Подмена ip адреса источника.

Всем привет. Почему при прохождении пакета через маршрутизатор меняется ip source ?

Правил в iproute нет.

 , ,

tyamur
()

Почта mail.ru

Всем привет.

Настроил почту mail ru для домена. В настройки dns прописал все как и было написано.

MX	10 emx.mail.ru.
TXT	"v=spf1 redirect=_spf.mail.ru"

Ситуация следующая.

mailru -> yandex | good yandex -> mailru | good

mailru -> google | good google -> mail | fail

Oщущение что гугл не видит mx запись. 8.8.8.8 все возвращает.

В чем может быть проблема?

 ,

tyamur
()

Делегирование домена

Как это работает?

Например для yandex.ru dns сервер указан как ns1.yandex.ru.

А как резолвится сам ns1.yandex.ru ?

 ,

tyamur
()

Размытие экрана

Всем привет. Размывается изображение при перемещении окон. Очень заметно на тексте. В играх соответственно тоже написано 60fps но из-за размытия ощущения что 30. Единственное где все четко видно это видео в браузере или в плеере. Например если в видео перемещается текст то все хорошо видно без размытия. С чем это может быть связано?


5.19.0-051900rc4-generic
AMD Ryzen 3 3200U with Radeon Vega Mobile Gfx

PS думал как это передать словами. Это очень похоже( не так явно) когда жк экран на морозе. Зажигается следующий пиксель но предедущий еще не отключился.

 , ,

tyamur
()

Документация на uapi/drm/amdgpu_drm.h

Где взять документацию как это использовать? Используя opengl я вижу что вызываются эти ioctl.

 , ,

tyamur
()

Iptables

Как изменить ttl транзитного трафика? Опция –set-ttl не найдена.

 ,

tyamur
()

Как удалить pipewire?

Как удалить pipewire без удаления gdm3 gnome-remote-desktop gnome-shell?


sudo apt remove pipewire
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты устанавливались автоматически и больше не требуются:
  bolt gir1.2-accountsservice-1.0 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdm-1.0
  gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-3.0 gir1.2-gweather-3.0
  gir1.2-json-1.0 gir1.2-mutter-10 gir1.2-nm-1.0 gir1.2-nma-1.0
  gir1.2-rsvg-2.0 gir1.2-upowerglib-1.0 gnome-backgrounds
  gnome-bluetooth-3-common gnome-shell-common libfreerdp-server2-2
  libgnome-bluetooth-3.0-13 libvncserver1 switcheroo-control xwayland
Для их удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  gdm3 gnome-remote-desktop gnome-shell gstreamer1.0-pipewire pipewire
  pipewire-audio-client-libraries pipewire-media-session pipewire-pulse
  pipewire-tests ubuntu-session
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 10 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 9 925 kB.
Хотите продолжить? [Д/н] n


 

tyamur
()

Проблема после обновления до Ubuntu 21.10

После обновления запускается процесс

gjs /usr/share/gnome-shell/extensions/ding@rastersoft.com/ding.js -E -P /usr/share/gnome-shell/extensions/ding@rastersoft.com

В самом начале грузит ядро на 100 процентов читает диск 25 Миб/c и потребляет 2.5 Гб. после kill перезапускается...

В htop родительский процесс gnome-shell

Решение

gnome-extensions disable ding@rastersoft.com

 , ,

tyamur
()

Разработчики звукового редактора Audacity прописали в правилах пользования передачу данных силовикам и офису в России

Программа для обработки звука Audacity 3.0 в обновленном пользовательском соглашении допускает сбор данных и передачу их правоохранительным органам.

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

https://zona.media/news/2021/07/05/audacity

 

tyamur
()

task_struct linux kernel

Как при обработке системного вызова появляется указатель на task_struct. То есть в какой момент она инициализируется?

Вот что то нашел https://www.humblec.com/retrieving-current-processtask_struct-in-linux-kernel/ но как то не особо понятно до конца

 , ,

tyamur
()

Кросскомпиляция модуля linux

Опять я пытаюсь скомпилировать модуль ядра под arm.

Установил aarch64-linux-gnu-gcc


cat Makefile 

CC=aarch64-linux-gnu-gcc
ARCH=arm64
PWD = $(shell pwd)
KVERSION = $(uname -r)
K_DIR = /lib/modules/5.13.0-rc5/build

MODULE_NAME = charDevice
obj-m = char.o

all:
        make -C $(K_DIR) M=$(PWD) modules
clean:
        make -C $(K_DIR) M=$(PWD) clean

В итоге

aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mcmodel=kernel’
aarch64-linux-gnu-gcc: note: valid arguments to ‘-mcmodel=’ are: large small tiny
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-sse’; did you mean ‘-fno-dse’?
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-mmx’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-sse2’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-3dnow’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-avx’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-m64’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-80387’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-fp-ret-in-387’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mpreferred-stack-boundary=3’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mskip-rax-setup’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-red-zone’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mindirect-branch=thunk-extern’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mindirect-branch-register’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mrecord-mcount’
aarch64-linux-gnu-gcc: error: unrecognized command-line option ‘-mfentry’; did you mean ‘--entry’?

С обычным gcc проблем нет.

Я так понимаю он не поддерживает эти флаги, но я их и не передаю..

Как можно решить?

 , ,

tyamur
()

Скомпилировать ядро 1.0

Пытаюсь скомпилировать ядро версии 1.0 Мало весит проще в изучении быстро компилируется.

Но.


git clone https://github.com/kalamangga-net/linux-1.0.git

cd linux-1.0

make config 

make 

...

gcc -D__KERNEL__ -E -M *.c > .depend
kmalloc.c:10:10: fatal error: linux/mm.h: Нет такого файла или каталога
   10 | #include <linux/mm.h>
      |          ^~~~~~~~~~~~
compilation terminated.
memory.c:31:10: fatal error: asm/system.h: Нет такого файла или каталога
   31 | #include <asm/system.h>
      |          ^~~~~~~~~~~~~~
compilation terminated.
mmap.c:9:10: fatal error: linux/mm.h: Нет такого файла или каталога
    9 | #include <linux/mm.h>
      |          ^~~~~~~~~~~~
compilation terminated.
swap.c:12:10: fatal error: linux/mm.h: Нет такого файла или каталога
   12 | #include <linux/mm.h>
      |          ^~~~~~~~~~~~
compilation terminated.
vmalloc.c:7:10: fatal error: asm/system.h: Нет такого файла или каталога
    7 | #include <asm/system.h>
      |          ^~~~~~~~~~~~~~
compilation terminated.

...

 ,

tyamur
()

Баг или фича?


jshell> long start = System.currentTimeMillis(); System.out.println(start); System.out.println(System.currentTimeMillis()-start)

1622496579940
94

// 50 ;

jshell> long start = System.currentTimeMillis(); System.out.println(start); ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;System.out.println(System.currentTimeMillis()-start)
start ==> 1622496766057
1622496766057
2119

// 100 ;

jshell> long start = System.currentTimeMillis(); System.out.println(start); ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;System.out.println(System.currentTimeMillis()-start)
start ==> 1622496927754
1622496927754
4144

40 миллисекунд уходит на «;» ? На что?

 ,

tyamur
()

Кросскомпиляция

Есть вот такой Makefile


obj-m += readfile.o

default:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean


Как указать что бы компилировал другим компилятором?

 , ,

tyamur
()

Проблема при загруке и выгрузке модулей. Dmesg

Решил скомпилировать hello world модуль.


#include <linux/init.h> 
#include <linux/module.h> 


MODULE_LICENSE( "GPL" ); 
MODULE_AUTHOR( "Tim" ); 


static int __init hello_init( void ) 
{    printk( "Hello, world !" );    return 0; } 


static void __exit hello_exit( void ) 
{    printk( "Goodbye, world !" ); } 


module_init( hello_init ); 
module_exit( hello_exit );

Но при выполнение insmod test.ko в dmesg выводится Goodbye, world !

А при выполнение rmmod test в dmesg Hello, world !

Вроде должно быть наоборот. Почему так?

Перемещено xaizek из general

 , ,

tyamur
()

Сборка ядра.

Пробую собрать ядро 5.9.0 в ubuntu.

cp /boot/config-5.8.0-50-generic .config

make

make install

в /boot/ появляется initrd.img-5.9.0 и vmlinuz-5.9.0 в grub появляется новый пункт.

При старте соответственно ошибка.

ALERT! UUID=ad322ecf-4d2d-49cc-b850-c3998f865145 does not exist.   
Dropping to a shell
grub 

        menuentry 'Ubuntu, с Linux 5.9.0' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.9.0-advanced-ad322ecf-4d2d-49cc-b850-c3998f865145' {
                recordfail
                load_video
                gfxmode $linux_gfx_mode
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod ext2
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root  ad322ecf-4d2d-49cc-b850-c3998f865145
                else
                  search --no-floppy --fs-uuid --set=root ad322ecf-4d2d-49cc-b850-c3998f865145
                fi
                echo    'Загружается Linux 5.9.0 …'
                linux   /boot/vmlinuz-5.9.0 root=UUID=ad322ecf-4d2d-49cc-b850-c3998f865145 ro  quiet nvme_core.default_ps_max_latency_us=5500
                echo    'Загружается начальный виртуальный диск …'
                initrd  /boot/initrd.img-5.9.0
}

 menuentry 'Ubuntu, с Linux 5.8.0-50-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-50-generic-advanced-ad322ecf-4d2d-49cc-b850-c3998f865145' {
                recordfail
                load_video
                gfxmode $linux_gfx_mode
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod ext2
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root  ad322ecf-4d2d-49cc-b850-c3998f865145
                else
                  search --no-floppy --fs-uuid --set=root ad322ecf-4d2d-49cc-b850-c3998f865145
                fi
                echo    'Загружается Linux 5.8.0-50-generic …'
                linux   /boot/vmlinuz-5.8.0-50-generic root=UUID=ad322ecf-4d2d-49cc-b850-c3998f865145 ro  quiet nvme_core.default_ps_max_latency_us=5500
                echo    'Загружается начальный виртуальный диск …'
                initrd  /boot/initrd.img-5.8.0-50-generic
        }

Как исправить?

 , ,

tyamur
()

Точность double

Есть код.

Math.cos(Math.toRadians(90));

Math.sin(Math.toRadians(90));

В первом случае я получаю очень близкое к 0 число но не точно 0; Это понятно. Но почему во втором случае я получаю точно 1.0 , а не 1.0000…чтототам ?

 , ,

tyamur
()

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