LINUX.ORG.RU

Сообщения tyamur

 

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

Форум — Admin

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

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

 , ,

tyamur
()

Почта mail.ru

Форум — General

Всем привет.

Настроил почту 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
()

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

Форум — General

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

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

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

 ,

tyamur
()

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

Форум — Desktop

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


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

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

 , ,

tyamur
()

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

Форум — General

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

 , ,

tyamur
()

Iptables

Форум — General

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

 ,

tyamur
()

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

Форум — General

Как удалить 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

Форум — General

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

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 прописали в правилах пользования передачу данных силовикам и офису в России

Форум — Talks

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

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

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

 

tyamur
()

task_struct linux kernel

Форум — Development

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

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

 , ,

tyamur
()

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

Форум — General

Опять я пытаюсь скомпилировать модуль ядра под 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

Форум — Development

Пытаюсь скомпилировать ядро версии 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
()

Баг или фича?

Форум — General

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
()

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

Форум — Development

Есть вот такой 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

Форум — Development

Решил скомпилировать 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
()

Сборка ядра.

Форум — General

Пробую собрать ядро 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

Форум — General

Есть код.

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

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

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

 , ,

tyamur
()

IDA PRO c++ боль

Форум — General

Как вообще разобраться в таком коде?


int __fastcall Java_com_jni_core_Object3d_nGetType(int a1, int a2, _DWORD **a3)
{
  if ( !*a3 )
    __und(0xFDEEu);
  return (*(***a3 + 56))(**a3);

}


  (*(***a3 + 56))(**a3); Я так понимаю это анонимная функция?
Но где она инициализируется? В конструкторе нету. А где тогда еще?
Как можно узнать тело функции?

 , ,

tyamur
()

Куда указывает pc в arm?

Форум — Development

pc вроде как указывает на текущую команду.

Но тут почему то не совсем так. objdump пишет что в r1 адрес метки .test2(1009с) хотя я понимаю должно быть _start(10094)

Disassembly of section .text:

00010094 <_start>:
   10094:       e59f1000        ldr     r1, [pc]        ; 1009c <.test2>

00010098 <.test1>:
   10098:       e08f1001        add     r1, pc, r1                    
0001009c <.test2>:                                                       1009c:       e3a02006        mov     r2, #6                           100a0:       ef000000        svc     0x00000000                    

 , ,

tyamur
()

Почему тут нет ошибки?

Форум — Development
int* a();

int main(){

int* x = a();
int b = *x;
printf("%d\n",b);

}

int* a(){

int x= 25;
return &x;

}

Смотрел ролики на ютубе у них программа вылетала. Правда там на виндовс было. Ожидал тоже сегметацию увидеть. А она спокойно отработала.

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

 

tyamur
()

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