Подмена ip адреса источника.
Всем привет. Почему при прохождении пакета через маршрутизатор меняется ip source ?
Правил в iproute нет.
Всем привет. Почему при прохождении пакета через маршрутизатор меняется ip source ?
Правил в iproute нет.
Всем привет.
Настроил почту 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 все возвращает.
В чем может быть проблема?
Как это работает?
Например для yandex.ru dns сервер указан как ns1.yandex.ru.
А как резолвится сам ns1.yandex.ru ?
Всем привет. Размывается изображение при перемещении окон. Очень заметно на тексте. В играх соответственно тоже написано 60fps но из-за размытия ощущения что 30. Единственное где все четко видно это видео в браузере или в плеере. Например если в видео перемещается текст то все хорошо видно без размытия. С чем это может быть связано?
5.19.0-051900rc4-generic
AMD Ryzen 3 3200U with Radeon Vega Mobile Gfx
PS думал как это передать словами. Это очень похоже( не так явно) когда жк экран на морозе. Зажигается следующий пиксель но предедущий еще не отключился.
Где взять документацию как это использовать? Используя opengl я вижу что вызываются эти ioctl.
Как изменить ttl транзитного трафика? Опция –set-ttl не найдена.
Как удалить 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
После обновления запускается процесс
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
Программа для обработки звука Audacity 3.0 в обновленном пользовательском соглашении допускает сбор данных и передачу их правоохранительным органам.
Аудиоредактор также упоминает сбор данных, «необходимых для правоохранительных органов, судебных разбирательств и запросов властей». Какие именно это могут быть данные, не уточняется.
Как при обработке системного вызова появляется указатель на task_struct. То есть в какой момент она инициализируется?
Вот что то нашел https://www.humblec.com/retrieving-current-processtask_struct-in-linux-kernel/ но как то не особо понятно до конца
Опять я пытаюсь скомпилировать модуль ядра под 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 проблем нет.
Я так понимаю он не поддерживает эти флаги, но я их и не передаю..
Как можно решить?
Пытаюсь скомпилировать ядро версии 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.
...
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 миллисекунд уходит на «;» ? На что?
Есть вот такой 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
Как указать что бы компилировал другим компилятором?
Решил скомпилировать 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
Пробую собрать ядро 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
}
Как исправить?
Есть код.
Math.cos(Math.toRadians(90));
Math.sin(Math.toRadians(90));
В первом случае я получаю очень близкое к 0 число но не точно 0; Это понятно. Но почему во втором случае я получаю точно 1.0 , а не 1.0000…чтототам ?
Как вообще разобраться в таком коде?
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); Я так понимаю это анонимная функция?
Но где она инициализируется? В конструкторе нету. А где тогда еще?
Как можно узнать тело функции?
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
int* a();
int main(){
int* x = a();
int b = *x;
printf("%d\n",b);
}
int* a(){
int x= 25;
return &x;
}
Смотрел ролики на ютубе у них программа вылетала. Правда там на виндовс было. Ожидал тоже сегметацию увидеть. А она спокойно отработала.
Перемещено leave из general
следующие → |