The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз ядра Linux 3.13. Обзор новшеств, opennews (ok), 20-Янв-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


74. "Релиз ядра Linux 3.13. Обзор новшеств"  –1 +/
Сообщение от pavlinux (ok), 20-Янв-14, 15:45 

+    while (true) {
+        s64 count;
+
+        spin_lock_irq(q->queue_lock);
+        count = percpu_counter_sum(&q->mq_usage_counter);
+        spin_unlock_irq(q->queue_lock);
+
+        if (count == 0)
+            break;
+        blk_mq_run_queues(q, false);
+        msleep(10);
+    }

Вот не хорошо как-то - sleep() без причин и объяснений.

Ответить | Правка | Наверх | Cообщить модератору

96. "Релиз ядра Linux 3.13. Обзор новшеств"  +2 +/
Сообщение от AlexAT (ok), 20-Янв-14, 18:00 
А иначе будет spinlock contention между CPU. 1/100000 секунды слипа для избежания lock contention, если не требуется realtime-реакция - нормально.
Ответить | Правка | Наверх | Cообщить модератору

101. "Релиз ядра Linux 3.13. Обзор новшеств"  –2 +/
Сообщение от pavlinux (ok), 20-Янв-14, 19:22 
Пред новым годом в USB срач был, сколько делать таймаут после ресета: 10 ms или 20  

Я не против, мож это и так, но блин можно было сделать:

#define NO_SPNLK_CONT_TMOUT (HZ/100) // иль тупа 10, но только объяснить, почему 10, а не 15
...
msleep(NO_SPNLK_CONT_TMOUT)
---

А сейчас это похоже на детские хаки в хелловордах - sleep(1),
"просто слип, хрен знает зачем, но чую подождать надо, не знаю сколько,
но навсякий случай пишу 1 сек."


Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз ядра Linux 3.13. Обзор новшеств"  –1 +/
Сообщение от asavah (ok), 20-Янв-14, 19:51 
дык напиши в LKML, может примут.
я твои патчи уже на себе опробовал (для блоба ынвидии и для vmware vmnet-only на "новых" ядрах) и они очень даже нормально работают.
Ответить | Правка | Наверх | Cообщить модератору

118. "Релиз ядра Linux 3.13. Обзор новшеств"  +2 +/
Сообщение от Аноним (-), 20-Янв-14, 21:21 
от HZ уже давно отвязались. Этот кейс и так понятен, выбирают эмпирически от балды на глаз.
Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

137. "Релиз ядра Linux 3.13. Обзор новшеств"  –1 +/
Сообщение от pavlinux (ok), 21-Янв-14, 00:20 
> от HZ уже давно отвязались.

Чтоб отвязаться от HZ на машине должен быть стабильный TSC,
в ширпотребе это минимум материнки после 2012 года.
Либо нормальный RTC, с не плавающей частотой.

Ответить | Правка | Наверх | Cообщить модератору

147. "Релиз ядра Linux 3.13. Обзор новшеств"  +1 +/
Сообщение от Аноним (-), 21-Янв-14, 11:12 
Чтобы отвязаться от HZ нужно просто отвязаться от HZ. HZ это не таймер, а метод квантования планировщика задач.
Ответить | Правка | Наверх | Cообщить модератору

152. "Релиз ядра Linux 3.13. Обзор новшеств"  –1 +/
Сообщение от pavlinux (ok), 21-Янв-14, 14:55 
> Чтобы отвязаться от HZ нужно просто отвязаться от HZ. HZ это не
> таймер, а метод квантования планировщика задач.

Кванты будем по рандому генерить?

Ответить | Правка | Наверх | Cообщить модератору

150. "Релиз ядра Linux 3.13. Обзор новшеств"  +/
Сообщение от vitalif (ok), 21-Янв-14, 14:17 
> А сейчас это похоже на детские хаки в хелловордах - sleep(1),
> "просто слип, хрен знает зачем, но чую подождать надо, не знаю сколько,
> но навсякий случай пишу 1 сек."

Так между прочим DM работает...)))

drivers/block/md/dm-kcopyd.c:

/*
* Sleep this number of milliseconds.
*
* The value was decided experimentally.
* Smaller values seem to cause an increased copy rate above the limit.
* The reason for this is unknown but possibly due to jiffies rounding errors
* or read/write cache inside the disk.
*/
#define SLEEP_MSEC                      100

Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

151. "Релиз ядра Linux 3.13. Обзор новшеств"  +/
Сообщение от pavlinux (ok), 21-Янв-14, 14:55 
>> А сейчас это похоже на детские хаки в хелловордах - sleep(1),
>> "просто слип, хрен знает зачем, но чую подождать надо, не знаю сколько,
>> но навсякий случай пишу 1 сек."
> Так между прочим DM работает...)))

Ну видишь, эти хоть честно признались. :)

Ответить | Правка | Наверх | Cообщить модератору

154. "Релиз ядра Linux 3.13. Обзор новшеств"  +/
Сообщение от arisu (ok), 21-Янв-14, 15:36 
> работает

ключевое слово.

Ответить | Правка | К родителю #150 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру