Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jun 18, 2019 8:05 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 1310 posts ]  Go to page Previous 176 77 78 79 8088 Next
Author Message
PostPosted: Thu Sep 07, 2017 4:10 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
И ещё(60,100,130, 60,100,135, 60,100,135, 60,100,130, 90,140,150, 90,145,150, 90,145,150, 90,140,150, 165,170,160, 180,177,165, 180,177,165, 160,170,165, 93,65,95, 105,77,100, 105,77,100, 93,65,95)
Attachment:
fillscr2.PNG
fillscr2.PNG [ 73.65 KiB | Viewed 1927 times ]


Top
   
PostPosted: Thu Sep 07, 2017 4:14 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5052
Возможности прикольные. Как насчет поддержки HEX цветов? Я бы тогда поэкспериментировал.
Ты старался, извини, но последняя буэ))))
Ну ладно, откатить обоину на предыдущую через palitra?)

_________________
Через тернии к звездам


Top
   
PostPosted: Thu Sep 07, 2017 4:23 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency wrote:
Ты старался, извини, но последняя буэ))))
Ну цвета можно же любые подобрать.
Quote:
Как насчет поддержки HEX цветов?
Разве это принципиально?
Сейчас просто пишешь "R,G,B, R,G,B, R,G,B, ..." и всё!


Top
   
PostPosted: Thu Sep 07, 2017 5:01 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
ещё вариант(0,80,184,0,88,190,0,82,184,0,70,172,42,168,250,46,172,252,42,166,248,30,154,240,184,228,252,212,244,254,204,238,254,164,216,248,72,78,94,174,46,26,174,46,26,134,38,128
)
Attachment:
DEINK3.PNG
DEINK3.PNG [ 159.93 KiB | Viewed 1917 times ]
Leency wrote:
Ну ладно, откатить обоину на предыдущую через palitra?)
Давай я залью fillscr и выберем цвета.


Top
   
PostPosted: Sat Jan 27, 2018 7:57 pm 
Offline
User avatar

Joined: Thu May 18, 2017 2:29 am
Posts: 170
В свежей сборке svn7140, перестали работать программы, которые ещё недавно работали. Тестировал на реальном железе.

aclock
3dwav
gears
ray
view3ds
checkers
rforces
app_plus
game_center
syspanel
table
txtread

_________________
The Glass is Always Half Full! :mrgreen:


Top
   
PostPosted: Sun Jan 28, 2018 5:30 pm 
Offline
User avatar

Joined: Thu May 18, 2017 2:29 am
Posts: 170
В общем, проверил старые сборки и выяснил, что в сборке svn7122 эти программы работают, а в сборке svn7124 не работают. Судя по логам svn, программы перестали работать после правок в ядре, которые сделал dunkaist. :(

_________________
The Glass is Always Half Full! :mrgreen:


Top
   
PostPosted: Mon Jan 29, 2018 12:07 am 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 419
Спасибо за репорт, я посмотрю, в чём там дело.
Покажи вывод grep -m1 ^flags /proc/cpuinfo


Top
   
PostPosted: Mon Jan 29, 2018 12:25 am 
Offline
User avatar

Joined: Thu May 18, 2017 2:29 am
Posts: 170
dunkaist wrote:
Спасибо за репорт, я посмотрю, в чём там дело.
Покажи вывод grep -m1 ^flags /proc/cpuinfo
Нет проблем. :D

Вот вывод:
Quote:
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb cpb hw_pstate vmmcall bmi1 arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold

_________________
The Glass is Always Half Full! :mrgreen:


Top
   
PostPosted: Wed Jan 31, 2018 5:20 am 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 419
Воспроизвёл баг в bochs. Пока вижу, что прилетает x87 Floating-Point Exception (0x10) на инструкции fstp. Причём, она не первая из fpu, а третья. Сегодня ушёл спать, на днях продолжу.


Top
   
PostPosted: Thu Feb 01, 2018 5:52 am 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 419
Помимо прочих косяков, #NM не триггерится AVX инструкциями, только FPU--SSE. Похоже, буду при наличии avx (или даже просто xsave) сохранять все регистры при каждом переключении, а без него по старому. Пока сделал, чтобы TS в do_change_task не устанавливался -- падения пропали. Планирую добавить туда же xsave/xrstor для случая avx, и должно быть счастье.


Top
   
PostPosted: Fri Feb 02, 2018 4:19 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
dunkaist wrote:
. Пока сделал, чтобы TS в do_change_task не устанавливался -- падения пропали.
Тогда контекст fpu/sse переключаться не будет. Все будут с одним работать.


Top
   
PostPosted: Fri Feb 02, 2018 9:43 pm 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 419
Serge wrote:
dunkaist wrote:
. Пока сделал, чтобы TS в do_change_task не устанавливался -- падения пропали.
Тогда контекст fpu/sse переключаться не будет. Все будут с одним работать.
Да, я поэтому не заливал. На выходных уезжаю, в начале недели только смогу пофиксить.
Откатить при необходимости проще всего в начале fpu.inc, сделав jmp .no_xsave вместо jnc.


Top
   
PostPosted: Sun Feb 04, 2018 10:14 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5052
dunkaist
Посмотри пожалуйста ASAP, т.к. многие важные приложения не работают.

_________________
Через тернии к звездам


Top
   
PostPosted: Mon Feb 05, 2018 3:47 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Возился с таймером HPET и заодно измерил латентность обработчика прерываний. Обнаружилась интересная вещь. В обычном состоянии при низкой нагрузке на цпу латентность 52-53 микросекунды. При 100% 2, иногда 3 микросекунды. Причина в использовании mwait в idle_thread. Если требуется низкая латентность обработчика, надо в kernel.asm поставить
Code:
        jmp     .no_wake_cpus
перед
Code:
; Move other CPUs to deep sleep, if it is useful
uglobal
use_mwait_for_idle db 0
endg

P.S. Проблеме подвержены только цпу от Интел.


Top
   
PostPosted: Mon Feb 05, 2018 3:48 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Serge wrote:
Возился с таймером HPET и заодно измерил латентность обработчика прерываний. Обнаружилась интересная вещь. В обычном состоянии при низкой нагрузке на цпу латентность 52-53 микросекунды. При 100% 2, иногда 3 микросекунды. Причина в использовании mwait в idle_thread.

Это фича. idle_loop_mwait специально уводит процессор в глубокий сон C3, чтобы меньше грелся, но естественно, вывод из глубокого сна требует больше времени. Если в
Code:
        mov     eax, 20h        ; or 10h
        mwait

заменить 20h на 10h, будет сон C2. Если на 0, будет обычный C1, так же, как и в hlt. В принципе, можно хоть динамически это значение вычислять в зависимости от того, хочет ли система в данный конкретный момент меньше греться или быстрее обрабатывать прерывания. Бонусные баллы за разделение цикла idle для главного процессора и остальных, неработающих процессоров, с разными значениями глубины сна.

_________________
Сделаем мир лучше!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 1310 posts ]  Go to page Previous 176 77 78 79 8088 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited