Задать вопрос
  • Kali linux не видит адаптер ATHEROS UB93?

    jcmvbkbc
    @jcmvbkbc
    Нашел прошивку в гит репозитории, она весит 50 кб и никак не помогает

    Нашёл прошивку -- и что сделал? Положил её в /lib/firmware/ath9k_htc/htc_9271-1.4.0.fw?

    У меня в дебиане с похожим адаптером вывод такой:
    [   16.636622] usb 3-1.2: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
    [   16.636798] usbcore: registered new interface driver ath9k_htc
    [   16.672308] usb 3-1.2: firmware: direct-loading firmware ath9k_htc/htc_9271-1.4.0.fw
    [   16.955280] usb 3-1.2: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
    [   17.207461] ath9k_htc 3-1.2:1.0: ath9k_htc: HTC initialized with 33 credits
    [   17.474622] ath9k_htc 3-1.2:1.0: ath9k_htc: FW Version: 1.4
    [   17.474627] ath9k_htc 3-1.2:1.0: FW RMW support: On

    а сама фирмварь штатно ставится из пакета firmware-atheros.
    Написано
  • Как портировать U-boot на ASR1803?

    jcmvbkbc
    @jcmvbkbc
    подозреваю, что он не может инициализировать timer.

    Посмотреть в device tree, что за таймер определён, включить для него драйвер?
    Написано
  • Как портировать U-boot на ASR1803?

    jcmvbkbc
    @jcmvbkbc
    Тогда вопрос почему сборка идет для TARGET_HIKEY?

    рецепт тот же самый -- смотреть в menuconfig кто этот символ включает.
    Написано
  • Как портировать U-boot на ASR1803?

    jcmvbkbc
    @jcmvbkbc
    Сборка, с упорством пьяного, идет под ARM64 (armv8), а мне нужно armv7 (ARM32).

    Можно для начала пойти в menuconfig и посмотреть, кем выбран символ ARM64 (поиск -> arm64 -> selected by).
    Написано
  • Как посмотреть скорость линка в linux?

    jcmvbkbc
    @jcmvbkbc
    откуда еще он может брать скорость линка

    Напрямую из ядра через интерфейс netlink.
    iw phy может достать инфо для wifi через этот интерфейс.
    Написано
  • Есть ли смысл переносить систему Windows с ssd формата sata на ssd формата m2?

    jcmvbkbc
    @jcmvbkbc
    Включены ли всякие resizable BAR или нет...приложение действительно может получить преимущество от более быстрого диска (особенно с resizable bar)

    можно уточнить, как именно resizable bar может повлиять на производительность?
    Написано
  • Можно ли использовать не парные Acquire/Release порядки памяти?

    jcmvbkbc
    @jcmvbkbc
    res2001,
    relaxed обеспечивает только видимость изменений


    https://en.cppreference.com/w/c/atomic/memory_orde...
    Объяснение к memory_order_relaxed


    res2001, cppreference ничего не говорит про видимость, только про атомарность, т.е., что изменение происходит целиком или не происходит вообще. Видимость -- это следствие упорядочивания, чего relaxed не делает. Чтобы один поток "увидел" изменения сделанные другим потоком, его чтение должно быть упорядочено "после" записи.

    В методе producer_maybe_push() нужно синхронизировать данные только после записи
    Что здесь обозначено словом "синхронизировать"?
    Тем или иным способом сделать видимыми данные для других потоков после записи (и перед чтением).

    Их же не просто нужно сделать видимыми, нужно сделать это в определённом порядке.

    Если ошибок нет, то, вероятно, очередь работает правильно.

    Я бы сказал, что "если ошибки есть, то очередь определённо работает неправильно". С гарантией. Выполнение без ошибок никаких гарантий не даёт, имхо.
    Написано
  • Можно ли использовать не парные Acquire/Release порядки памяти?

    jcmvbkbc
    @jcmvbkbc
    relaxed обеспечивает только видимость изменений самой атомарной переменной в других потоках.

    res2001, из чего это следует?

    В методе producer_maybe_push() нужно синхронизировать данные только после записи

    Что здесь обозначено словом "синхронизировать"?

    Сделайте тест и погоняйте его несколько часов с разным количеством узлов.

    Какие выводы можно сделать из такого теста, если он не показывает ощибок?
    Написано
  • Можно ли использовать не парные Acquire/Release порядки памяти?

    jcmvbkbc
    @jcmvbkbc
    Eugene Usachev, Речь не про валидность, а про наблюдаемость изменений (https://eel.is/c++draft/intro.races#10):
    The value of an atomic object M, as determined by evaluation B, is the value stored by some unspecified side effect A that modifies M, where B does not happen before A.

    В producer_maybe_push() нет никакого упорядочивания доступа к head вообще, поэтому если в ходе выполнения потока в котором вызывается producer_maybe_push() нет никаких других барьеров, то в качестве A нельзя будет найти никакой побочный эффект меняющий head.
    Написано
  • Почему возникает ошибка C2512 в конструкторе с std::initializer_list?

    jcmvbkbc
    @jcmvbkbc
    почему ошибка указывает на конструктор, а не на arr?

    Павел Соколов, потому что конструктор должен сконструировать все поля объекта до начала выполнения своего тела.

    как мне создать пространство для массива (не выделяя дин память) и не создавать по умолчанию их?

    Не вижу, как это можно было бы сделать не прибегая к фокусам типа "зарезервировать память правильно выровненным массивом байтов и реализовать конструкторы/деструкторы используя placement new/явные вызовы деструкторов элементов массива", но я уже не настоящий С++-сварщик. Посмотрим, что ещё предложат.
    Написано
  • Почему возникает ошибка C2512 в конструкторе с std::initializer_list?

    jcmvbkbc
    @jcmvbkbc
    Я ведь нигде ничего по умолчанию не создаю.

    он указывает на массив: type arr[N];

    Павел Соколов, я говорю, элементы массива ты конструируешь по умолчанию. А потом перезаписываешь в теле конструктора static_array.
    Написано
  • Почему возникает ошибка C2512 в конструкторе с std::initializer_list?

    jcmvbkbc
    @jcmvbkbc
    Я ведь нигде ничего по умолчанию не создаю.

    А begin() внутри тела конструктора куда указывает, если не на сконструированные по умолчанию элементы массива?
    Написано
  • Почему pkg-config не работает с gcc и clang?

    jcmvbkbc
    @jcmvbkbc
    sudo здесь не нужно
    Написано
  • Почему pkg-config не работает с gcc и clang?

    jcmvbkbc
    @jcmvbkbc
    sakair, хорошо, вторым шагом стоит убедиться, что файл /usr/include/gtk-4.0/gtk/gtk.h существует и доступен для чтения.
    Написано
  • Почему pkg-config не работает с gcc и clang?

    jcmvbkbc
    @jcmvbkbc
    Подскажите пожалуйста что не так.

    Что-то определённо не так, выглядит, как будто что-то не так с shell. Я предлагаю первым делом заменить gcc на echo в команде
    gcc $(pkg-config --cflags gtk4) -o hello-world-gtk hello-world-gtk.c $(pkg-config --libs gtk4)
    и посмотреть на вывод.
    Написано
  • Есть ли смысл в handles вместо сырых указателей для аллокации памяти в embedded устройствах?

    jcmvbkbc
    @jcmvbkbc
    Т.к. в моей esp32s3 всего 8мб озу и нет виртуальной памяти

    Вообще в нём есть MMU с 64-килобайтными страницами который может отображать до гигабайта флэша или PSRAM в 32-МБ окошки 0x3c000000..0x3e000000 и 0x42000000..0x44000000.
    Вот мои заметки о формате и расположении записей этого MMU: wiki.osll.ru/doku.php/etc:users:jcmvbkbc:linux-xte...
    Написано
  • Как передать ссылку на двумерный массив в функцию?

    jcmvbkbc
    @jcmvbkbc
    И первоначально там было просто "&matrix", без [0][0], уже экспериментировал

    BiProg, это было правильно и работало бы с тремя звёздочками, если бы в функциях обращение к элементам массива было написано с учётом приоритетов операций * и [], т.е. не *matrix[i][j] а (*matrix)[i][j].
    Написано
  • Как передать ссылку на двумерный массив в функцию?

    jcmvbkbc
    @jcmvbkbc
    Вот как раз бы понять что на что указывает

    BiProg, для этого надо внимательно прочитать и понять вот этот фрагмент кода:
    int *ptr = (int*) (matrix + XMAX);
        for (int i = 0; i < XMAX; i++) {
            matrix[i] = ptr + YMAX * i;
        }

    Первые XMAX элементов массива matrix -- это указатели на строки массива, это пространство зарезервировано при вычислении указателя ptr, который указывает на данные первой строки.
    Написано
  • Почему библиотека SFML3.0.0 не может открыть файл png?

    jcmvbkbc
    @jcmvbkbc
    стоит попробовать положить этот файл по пути 1) без русских символов и 2) без пробелов
    Написано
  • Почему QWebSocket не получает длинные сообщения?

    jcmvbkbc
    @jcmvbkbc
    Именно об этом я и написал, что вам нужен не только код, но и рутоничат, а ещё стрим, из которого рутоничат будет получать данные.

    Мне ничего из этого не нужно. Для воспроизведения мне нужен адрес к которому можно подключиться. Вы могли бы его высунуть наружу каким-нибудь туннелем или реверс-прокси.
    Написано