Powered by Invision Power Board


Страницы: (3) 1 [2] 3   ( Перейти к первому непрочитанному сообщению ) Тема закрытаНовая темаСоздать опрос

> ПРИЧИНЫ "ЖЕЛТОГЛАЗОСТИ", почему дохнут ДИРы на прошивках Keenetic
ELECTRO-NIC
Отправлено: Сен 6 2013, 22:15
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 36
Пользователь №: 297
Регистрация: 12-Января 12
Статус: Offline

Репутация: 1



Цитата (Ludovig @ Сен 6 2013, 05:05)
Цитата (ELECTRO-NIC @ Сен 5 2013, 22:01)
Всем привет! Сейчас прошил роутер неофициальной прошивкой от этих же разработчиков.
Можете глянуть там тоже эти файлы есть? http://l10n.ndl.ru/firmwares/NDMSv1/24032013/

Это ты про какие файлы?
Если про модуль rtled.ko c функцией bt_scan, то можешь не сомневаться - есть.
А ты, помнится, вроде уже восстанавливал через jtag? (У меня все руки до пайки программатора не дойдут sad.gif ) Если не пугает - можно поэкспериментировать. Тогда стучись в личку.

Не пугает. Пиши лучше в теме. Может кто то еще подключится.
PMEmail Poster
Top
Dr.Acid
Отправлено: Сен 6 2013, 22:26
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 765
Пользователь №: 407
Регистрация: 14-Февраля 12
Статус: Offline

Репутация: 12



Цитата (Ludovig @ Сен 5 2013, 10:00)
Ну, вот собстно гря функция bt_scan:

Круто! - Как исходный код получил?
Ну и, спрашивается, что там делает функция put_mtd_device ? wink.gif
Вопрос - Если из прошивки выпилить модуль rtled.ko :
1) Чем чревато?
2) Желтоглазить перестанет?
PMEmail Poster
Top
Ludovig
Отправлено: Сен 7 2013, 10:29
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (ELECTRO-NIC @ Сен 6 2013, 22:15)

Не пугает.

Отправил в личку. А в паблик пока лучше не стоит - проверено.


Цитата (Dr.Acid @ Сен 6 2013, 22:26)
Цитата (Ludovig @ Сен 5 2013, 10:00)
Ну, вот собстно гря функция bt_scan:

Круто! - Как исходный код получил?
Ну и, спрашивается, что там делает функция put_mtd_device ? wink.gif
Вопрос - Если из прошивки выпилить модуль rtled.ko :
1) Чем чревато?
2) Желтоглазить перестанет?


1. Это не совсем исходный код smile.gif Это ассемблерный код.
По поводу остального - ХЗ. Проверять надо


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
ELECTRO-NIC
Отправлено: Сен 7 2013, 14:25
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 36
Пользователь №: 297
Регистрация: 12-Января 12
Статус: Offline

Репутация: 1



Единственное что я заметил после твоей прошивки что светодиоды: питание, WAN,USB горят желтым светом.
и в лог сыпется
http://pastebin.com/GL9yRDWu но это вроде из за swap(вернее его отсутствие)

Это сообщение отредактировал ELECTRO-NIC - Сен 7 2013, 21:11
PMEmail Poster
Top
Omega
Отправлено: Сен 12 2013, 19:43
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 80
Пользователь №: 1,112
Регистрация: 2-Июня 12
Статус: Offline

Репутация: 1



jalr $v0; get_mtd_device <---получение mtd_info
move $a1, $zero
move $s0, $v0
move $a0, $v0
sltiu $v0, -0xFFF
beqz $v0, loc_484
addiu $a1, $sp, 0x48+var_38
sw $s0, 0x48+var_38($sp)
sw $zero, 0x48+var_18($sp)
sw $zero, 0x48+var_34($sp)
lw $v0, 0xC($s0)
sw $zero, 0x48+var_14($sp)
sw $v0, 0x48+var_30($sp)
lw $v0, 0x30($s0)
jalr $v0 <------вызов part_erase?
nop
la $v0, put_mtd_device
jalr $v0; put_mtd_device <--- возврат mtd
move $a0, $s0
PMEmail Poster
Top
Ludovig
Отправлено: Сен 30 2013, 08:27
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Полная версия дизассемблерного листинга rtled.ko кинетика под катом:
Выделена функция bt_scan и то, что имеет к ней отношение.


[Показать/Скрыть]
# Segment type: Pure code
.text



.globl led_port_blink
led_port_blink:

var_8= -8
arg_0= 0

lui $v1, 0xB000
ori $a1, $v1, 0x620
lw $v0, 0($a1)
and $v0, $a0
beq $a0, $v0, loc_5C
addiu $sp, -8
lw $v0, 0($a1)
or $v0, $a0, $v0
sw $v0, 0($a1)
sw $zero, 8+var_8($sp)
lw $v0, 8+var_8($sp)
sltiu $v0, 0x3E8
beqz $v0, locret_54
nop

loc_38:
lw $v0, 8+var_8($sp)
addiu $v0, 1
sw $v0, 8+var_8($sp)
lw $v1, 8+var_8($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_38
nop

locret_54:
jr $ra
addiu $sp, 8

loc_5C:
lw $v0, 0($a1)
nor $v1, $zero, $a0

loc_64:
and $v0, $v1
sw $v0, 0($a1)
sw $zero, arg_0($sp)
lw $v0, arg_0($sp)
sltiu $v0, 0x3E8
beqz $v0, locret_54
nop

loc_80:
lw $v0, arg_0($sp)
addiu $v0, 1
sw $v0, arg_0($sp)
lw $v1, arg_0($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_80
nop
jr $ra
addiu $sp, 8
# End of function led_port_blink




.globl wsc_status_led
wsc_status_led:
addiu $a0, -0x3EF
sltiu $v0, $a0, 9
beqz $v0, loc_CC # jumptable 000000C4 default case
lui $v1, (jpt_C4 >> 16)
sll $v0, $a0, 2
la $v1, (jpt_C4 & 0xFFFF)
addu $v0, $v1
lw $a0, 0($v0)
jr $a0 # switch 9 cases
nop

loc_CC: # jumptable 000000C4 default case
move $a0, $zero

locret_D0:
jr $ra
move $v0, $a0

loc_D8: # jumptable 000000C4 case 1007
li $v1, 1
lui $v0, (dword_10FC >> 16)
li $a0, 1
j locret_D0
sw $v1, dword_10FC

loc_EC: # jumptable 000000C4 case 1015
lui $v0, (dword_10FC >> 16)
li $a0, 1
j locret_D0
sw $zero, dword_10FC

loc_FC: # jumptable 000000C4 case 1011
li $v1, 5
lui $v0, (dword_10FC >> 16)
li $a0, 1
j locret_D0
sw $v1, dword_10FC

loc_110: # jumptable 000000C4 case 1010
li $v1, 4
lui $v0, (dword_10FC >> 16)
li $a0, 1
j locret_D0
sw $v1, dword_10FC

loc_124: # jumptable 000000C4 case 1009
li $v1, 3
lui $v0, (dword_10FC >> 16)
li $a0, 1
j locret_D0
sw $v1, dword_10FC

loc_138: # jumptable 000000C4 case 1008
li $v1, 2
lui $v0, (dword_10FC >> 16)
li $a0, 1
j locret_D0
sw $v1, dword_10FC
# End of function wsc_status_led




sub_14C:

var_8= -8

addiu $sp, -0x18
lui $a0, (__this_module >> 16)
lui $v0, (__this_module >> 16)
sw $ra, 0x18+var_8($sp)
la $v0, (module_put & 0xFFFF)
jalr $v0 ; module_put
la $a0, (__this_module & 0xFFFF)
lw $ra, 0x18+var_8($sp)
move $v0, $zero
jr $ra
addiu $sp, 0x18
# End of function sub_14C




sub_178:

# FUNCTION CHUNK AT 0000080C SIZE 00000008 BYTES

lui $a0, (__this_module >> 16)
lw $v1, __this_module
li $v0, 2
beq $v1, $v0, locret_1D0
nop
lui $v0, (__this_module >> 16)
lw $v1, cpu_data+8
lui $v0, 2
and $v1, $v0
bnez $v1, loc_1D8
addiu $a1, $a0, (__this_module & 0xFFFF)
di $v0
andi $v0, 1
ehb
la $a0, (__this_module & 0xFFFF)
lw $v1, (__this_module+0x140 - 0xE00)($a0)
addiu $v1, 1
sw $v1, (__this_module+0x140 - 0xE00)($a0)
beqz $v0, loc_1CC
di
ei

loc_1CC:
ehb

locret_1D0:
jr $ra
move $v0, $zero

loc_1D8:
ll $v0, 0x140($a1)
addiu $v0, 1
sc $v0, 0x140($a1)
beqz $v0, loc_80C
nop
jr $ra
move $v0, $zero
# End of function sub_178




sub_1F4:

var_10= -0x10
var_8= -8
var_4= -4

addiu $sp, -0x20
ext $v1, $a2, 8, 8
li $v0, 0xD0 # 'Ð'
sw $ra, 0x20+var_4($sp)
sw $s0, 0x20+var_8($sp)
beq $v1, $v0, loc_228
move $a1, $a3
li $t0, 0xFFFFFFE7

loc_214:
lw $ra, 0x20+var_4($sp)

loc_218:
lw $s0, 0x20+var_8($sp)
move $v0, $t0
jr $ra
addiu $sp, 0x20

loc_228:
andi $v0, $a2, 0xFF
sltiu $v0, 2
beqz $v0, loc_214
li $t0, 0xFFFFFFE7
srl $v1, $a2, 29
andi $v0, $v1, 2
bnez $v0, loc_2E0
andi $v0, $v1, 4
bnez $v0, loc_2E4
ext $v0, $a2, 0x10, 0xD

loc_250:
li $v0, 0x8008D000
bne $a2, $v0, loc_214
li $t0, 0xFFFFFFEA
lw $v1, 0x18($gp)
addiu $v0, $a1, 8
or $v0, $a1, $v0
and $v1, $v0
bnez $v1, loc_28C
addiu $a0, $sp, 0x20+var_10
li $a2, 8
la $at, __copy_user
jalr $at ; __copy_user
addu $at, $a1, $a2

loc_28C:
lw $s0, 0x20+var_10($sp)
la $v0, wsc_status_led
jalr $v0 ; wsc_status_led
move $a0, $s0
bnez $v0, loc_2D8
li $v0, 0x3F4
beq $s0, $v0, loc_350
slti $v0, $s0, 0x3F5
beqz $v0, loc_30C
li $v0, 0x3F6
li $v0, 0x3EC
beq $s0, $v0, loc_380
slti $v0, $s0, 0x3ED
beqz $v0, loc_360
li $v0, 0x3ED
li $v0, 0x3EB
beq $s0, $v0, loc_3C8
li $v1, 2

loc_2D8:
j loc_214
move $t0, $zero

loc_2E0:
ext $v0, $a2, 0x10, 0xD

loc_2E4:
addu $v1, $a1, $v0
lw $a0, 0x18($gp)
or $v1, $a1, $v1
or $v0, $v1
and $a0, $v0
sltu $a0, $zero, $a0
beqz $a0, loc_250
li $t0, 0xFFFFFFF2
j loc_218
lw $ra, 0x20+var_4($sp)

loc_30C:
beq $s0, $v0, loc_3A0
slti $v0, $s0, 0x3F6
bnez $v0, loc_390
li $v1, 1
li $v0, 0x7D1
beq $s0, $v0, loc_3D8
li $v0, 0x7D2
bne $s0, $v0, loc_2D8
lui $v0, 0xB018
li $v0, 0xB018102C
lw $v1, 0($v0)
lui $a0, 0x3F00
move $t0, $zero
or $v1, $a0
sw $v1, 0($v0)
j loc_218
lw $ra, 0x20+var_4($sp)

loc_350:
lui $v0, (dword_10E8 >> 16)
move $t0, $zero
j loc_214
sw $zero, dword_10E8

loc_360:
beq $s0, $v0, loc_3B4
li $v0, 0x3EE
bne $s0, $v0, loc_2D8
li $v1, 1
lui $v0, (dword_1098 >> 16)
move $t0, $zero
j loc_214
sw $v1, dword_1098

loc_380:
lui $v0, (dword_1098 >> 16)
move $t0, $zero
j loc_214
sw $zero, dword_1098

loc_390:
lui $v0, (dword_10E8 >> 16)
move $t0, $zero
j loc_214
sw $v1, dword_10E8

loc_3A0:
li $v1, 3
lui $v0, (dword_10E8 >> 16)
move $t0, $zero
j loc_214
sw $v1, dword_10E8

loc_3B4:
li $v1, 3
lui $v0, (dword_1098 >> 16)
move $t0, $zero
j loc_214
sw $v1, dword_1098

loc_3C8:
lui $v0, (dword_1098 >> 16)
move $t0, $zero
j loc_214
sw $v1, dword_1098

loc_3D8:
li $a0, 0xB018102C
lw $v1, 0($a0)
li $v0, 0xC0FFFFFF
and $v1, $v0
move $t0, $zero
sw $v1, 0($a0)
j loc_218
lw $ra, 0x20+var_4($sp)
# End of function sub_1F4




.globl bt_scan
bt_scan:

var_38= -0x38
var_34= -0x34
var_30= -0x30
var_18= -0x18
var_14= -0x14
var_8= -8
var_4= -4

addiu $sp, -0x48
lui $a0, (unk_FC8 >> 16)
lui $v0, (del_timer >> 16)
sw $ra, 0x48+var_4($sp)
sw $s0, 0x48+var_8($sp)
la $v0, (del_timer & 0xFFFF)
jalr $v0 ; del_timer
la $a0, (unk_FC8 & 0xFFFF)
lui $v0, (dword_FA8 >> 16)
sw $zero, dword_FA8
lui $v0, (get_mtd_device >> 16)
move $a0, $zero
la $v0, (get_mtd_device & 0xFFFF)
jalr $v0 ; get_mtd_device
move $a1, $zero
move $s0, $v0
move $a0, $v0
sltiu $v0, -0xFFF
beqz $v0, loc_484
addiu $a1, $sp, 0x48+var_38
sw $s0, 0x48+var_38($sp)
sw $zero, 0x48+var_18($sp)
sw $zero, 0x48+var_34($sp)
lw $v0, 0xC($s0)
sw $zero, 0x48+var_14($sp)
sw $v0, 0x48+var_30($sp)
lw $v0, 0x30($s0)
jalr $v0
nop
la $v0, put_mtd_device
jalr $v0 ; put_mtd_device
move $a0, $s0

loc_484:
lw $ra, 0x48+var_4($sp)
lw $s0, 0x48+var_8($sp)
jr $ra
addiu $sp, 0x48
# End of function bt_scan





.globl led_scan
led_scan:

var_18= -0x18
var_10= -0x10
var_C= -0xC
var_8= -8
var_4= -4

addiu $sp, -0x28
sw $s2, 0x28+var_8($sp)
lui $v0, (unk_FB0 >> 16)
lui $s2, (unk_FB0 >> 16)
sw $s1, 0x28+var_C($sp)
sw $s0, 0x28+var_10($sp)
sw $ra, 0x28+var_4($sp)
la $v0, (del_timer & 0xFFFF)
jalr $v0 ; del_timer
addiu $a0, $s2, (unk_FB0 & 0xFFFF)
lui $v1, (unk_FE4 >> 16)
addiu $s0, $v1, (unk_FE4 & 0xFFFF)
j loc_4DC
move $s1, $zero

loc_4CC: # jumptable 0000050C default case
addiu $s1, 1

loc_4D0:
li $v0, 0x18
beq $s1, $v0, loc_57C
addiu $s0, 0x14

loc_4DC:
lw $v1, -4($s0)
li $v0, 1
bne $v1, $v0, loc_4CC # jumptable 0000050C default case
lw $a0, 0($s0)
sltiu $v0, $a0, 6
beqz $v0, loc_4CC # jumptable 0000050C default case
sllv $a2, $v1, $s1
lui $v1, (jpt_50C >> 16)
sll $v0, $a0, 2
la $v1, (jpt_50C & 0xFFFF)
addu $v0, $v1
lw $a0, 0($v0)
jr $a0 # switch 6 cases
nop

loc_514: # jumptable 0000050C case 5
lw $v0, 0xC($s0)
addiu $v0, 1
sltiu $v1, $v0, 0x64
beqz $v1, loc_738
sw $v0, 0xC($s0)

loc_528: # jumptable 0000050C case 2
lw $v0, 4($s0)
li $v1, 0xCCCCCCCD
addiu $v0, 1
multu $v0, $v1
mfhi $v1
srl $v1, 3
sll $a0, $v1, 3
sll $v1, 1
addu $v1, $a0
bne $v0, $v1, loc_4CC # jumptable 0000050C default case
sw $v0, 4($s0)

loc_558:
la $v0, led_port_blink
jalr $v0 ; led_port_blink
move $a0, $a2

loc_568:
sw $zero, 4($s0)

loc_56C:
addiu $s1, 1
li $v0, 0x18
bne $s1, $v0, loc_4DC
addiu $s0, 0x14

loc_57C:
lui $v0, (jiffies >> 16)
lui $v1, (dword_FAC >> 16)
lw $a2, jiffies
lw $v0, dword_FAC
addiu $a3, $s2, (unk_FB0 & 0xFFFF)
lui $t9, (__mod_timer >> 16)
addu $a2, $v0
sw $a2, 8($a3)
lw $ra, 0x28+var_4($sp)
lw $s2, 0x28+var_8($sp)
lw $s1, 0x28+var_C($sp)
lw $s0, 0x28+var_10($sp)
move $a0, $a3
move $a1, $a2
la $t9, (__mod_timer & 0xFFFF)
jr $t9 ; __mod_timer
addiu $sp, 0x28

loc_5C0: # jumptable 0000050C case 3
lw $v0, 4($s0)
li $v1, 0xAAAAAAAB
addiu $v0, 1
multu $v0, $v1
mfhi $v1
srl $v1, 1
sll $a0, $v1, 1
addu $a0, $v1
bne $v0, $a0, loc_4CC # jumptable 0000050C default case
sw $v0, 4($s0)
la $v0, led_port_blink
jalr $v0 ; led_port_blink
move $a0, $a2
j loc_56C
sw $zero, 4($s0)

loc_604: # jumptable 0000050C case 4
lw $v0, 4($s0)
li $v1, 0xAAAAAAAB
addiu $v0, 1
multu $v0, $v1
mfhi $v1
srl $v1, 1
sll $a0, $v1, 1
addu $a0, $v1
bne $v0, $a0, loc_4CC # jumptable 0000050C default case
sw $v0, 4($s0)
lw $v0, 8($s0)
addiu $a0, $v0, 1
sltiu $v1, $a0, 0xA
bnez $v1, loc_558
sw $a0, 8($s0)
li $v0, 0xB0000620
lw $v1, 0($v0)
or $v1, $a2, $v1
sw $v1, 0($v0)
sw $zero, 0x28+var_18($sp)
lw $v0, 0x28+var_18($sp)
sltiu $v0, 0x3E8
beqz $v0, loc_688
sltiu $v0, $a0, 0x10

loc_66C:
lw $v0, 0x28+var_18($sp)
addiu $v0, 1
sw $v0, 0x28+var_18($sp)
lw $v1, 0x28+var_18($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_66C
sltiu $v0, $a0, 0x10

loc_688:
bnez $v0, loc_568
nop
sw $zero, 8($s0)
j loc_56C
sw $zero, 4($s0)

loc_69C: # jumptable 0000050C case 0
li $v1, 0xB0000620
lw $v0, 0($v1)
nor $a0, $zero, $a2
and $v0, $a0
sw $v0, 0($v1)
sw $zero, 0x28+var_18($sp)
lw $v0, 0x28+var_18($sp)
sltiu $v0, 0x3E8
beqz $v0, loc_4CC # jumptable 0000050C default case
nop

loc_6C8:
lw $v0, 0x28+var_18($sp)
addiu $v0, 1
sw $v0, 0x28+var_18($sp)
lw $v1, 0x28+var_18($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_6C8
nop
j loc_4D0
addiu $s1, 1

loc_6EC: # jumptable 0000050C case 1
li $v0, 0xB0000620
lw $v1, 0($v0)
or $v1, $a2, $v1
sw $v1, 0($v0)
sw $zero, 0x28+var_18($sp)
lw $v0, 0x28+var_18($sp)
sltiu $v0, 0x3E8
beqz $v0, loc_4CC # jumptable 0000050C default case
nop

loc_714:
lw $v0, 0x28+var_18($sp)
addiu $v0, 1
sw $v0, 0x28+var_18($sp)
lw $v1, 0x28+var_18($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_714
nop
j loc_4D0
addiu $s1, 1

loc_738:
li $v1, 0xB0000620
lw $v0, 0($v1)
nor $a0, $zero, $a2
and $v0, $a0
sw $v0, 0($v1)
sw $zero, 0x28+var_18($sp)
lw $v0, 0x28+var_18($sp)
sltiu $v0, 0x3E8
beqz $v0, loc_780
nop

loc_764:
lw $v0, 0x28+var_18($sp)
addiu $v0, 1
sw $v0, 0x28+var_18($sp)
lw $v1, 0x28+var_18($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_764
nop

loc_780:
lw $a0, 4($s0)
li $v0, 0x1B4E81B5
addiu $a0, 1
multu $a0, $v0
mfhi $v0
srl $v0, 5
sll $a1, $v0, 4
sll $v0, 2
addu $v0, $a1
sll $v1, $v0, 4
subu $v1, $v0
bne $a0, $v1, loc_4CC # jumptable 0000050C default case
sw $a0, 4($s0)
li $v0, 0xB0000620
lw $v1, 0($v0)
or $v1, $a2, $v1
sw $v1, 0($v0)
sw $zero, 0x28+var_18($sp)
lw $v0, 0x28+var_18($sp)
sltiu $v0, 0x3E8
beqz $v0, loc_7FC
li $v0, 1

loc_7E0:
lw $v0, 0x28+var_18($sp)
addiu $v0, 1
sw $v0, 0x28+var_18($sp)
lw $v1, 0x28+var_18($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_7E0
li $v0, 1

loc_7FC:
sw $v0, 0($s0)
sw $zero, 4($s0)
j loc_4CC # jumptable 0000050C default case
sw $zero, 0xC($s0)
# End of function led_scan

# START OF FUNCTION CHUNK FOR sub_178

loc_80C:
b loc_1D8
nop
# END OF FUNCTION CHUNK FOR sub_178
.align 4


# Segment type: Pure code
.text # .exit.text



.globl cleanup_module
cleanup_module:

var_8= -8
var_4= -4

addiu $sp, -0x18
lui $a1, ($LC0 >> 16) # "rtled"
lui $v0, (unregister_chrdev >> 16)
sw $s0, 0x18+var_8($sp)
li $a0, 0xD0 # 'Ð'
la $v0, (unregister_chrdev & 0xFFFF)
sw $ra, 0x18+var_4($sp)
jalr $v0 ; unregister_chrdev
la $a1, ($LC0 & 0xFFFF) # "rtled"
lui $v1, (dword_FA8 >> 16)
lw $v0, dword_FA8
lui $s0, (del_timer >> 16)
la $a0, (del_timer-0x22C)
bnez $v0, loc_880
addiu $v1, $s0, (del_timer & 0xFFFF)
lui $s0, (del_timer >> 16)
lui $a0, (unk_FB0 >> 16)
addiu $t9, $s0, (del_timer & 0xFFFF)
lw $ra, 0x18+var_4($sp)
lw $s0, 0x18+var_8($sp)
la $a0, (unk_FB0 & 0xFFFF)
jr $t9 ; del_timer
addiu $sp, 0x18

loc_880:
jalr $v1 ; del_timer
nop
lui $a0, (unk_FB0 >> 16)
addiu $t9, $s0, (del_timer & 0xFFFF)
lw $ra, 0x18+var_4($sp)
lw $s0, 0x18+var_8($sp)
la $a0, (unk_FB0 & 0xFFFF)
jr $t9 ; del_timer
addiu $sp, 0x18
# End of function cleanup_module



# Segment type: Pure code
.text # .init.text



.globl init_module
init_module:

var_20= -0x20
var_18= -0x18
var_14= -0x14
var_10= -0x10
var_C= -0xC
var_8= -8
var_4= -4

addiu $sp, -0x30
lui $a1, ($LC0 >> 16) # "rtled"
lui $a2, (off_D80 >> 16)
lui $v0, (register_chrdev >> 16)
sw $s0, 0x30+var_18($sp)
sw $ra, 0x30+var_4($sp)
sw $s4, 0x30+var_8($sp)
sw $s3, 0x30+var_C($sp)
sw $s2, 0x30+var_10($sp)
sw $s1, 0x30+var_14($sp)
la $a1, ($LC0 & 0xFFFF) # "rtled"
la $a2, (off_D80 & 0xFFFF)
la $v0, (register_chrdev & 0xFFFF)
jalr $v0 ; register_chrdev
li $a0, 0xD0 # 'Ð'
bltz $v0, loc_BCC
move $s0, $v0
lui $v0, (unk_FE4 >> 16)
lui $v1, ((blink_lock+0x224) >> 16)
la $v0, (unk_FE4 & 0xFFFF)
la $v1, ((blink_lock+0x224) & 0xFFFF)
li $a0, 1

loc_8FC:
sw $a0, 0($v0)
sw $zero, 4($v0)
sw $zero, 8($v0)
sw $zero, 0xC($v0)
sw $zero, -4($v0)
addiu $v0, 0x14
bne $v0, $v1, loc_8FC
lui $a2, (unk_FE0 >> 16)
lui $v0, (unk_FE0 >> 16)
lw $v1, power_on
addiu $a1, $a2, (unk_FE0 & 0xFFFF)
sw $a0, (dword_1094 - 0xFE0)($a1)
sw $a0, (dword_10E4 - 0xFE0)($a1)
sw $a0, (dword_10E8 - 0xFE0)($a1)
sw $a0, (dword_10F8 - 0xFE0)($a1)
beqz $v1, loc_AE8
sw $a0, (dword_10FC - 0xFE0)($a1)
sw $zero, (dword_1098 - 0xFE0)($a1)

loc_944:
addiu $v0, $a2, (unk_FE0 & 0xFFFF)
li $v1, 1
sw $v1, (dword_1070 - 0xFE0)($v0)
sw $v1, (dword_106C - 0xFE0)($v0)
lui $v1, 0xB000
move $a2, $v0
li $v1, 0xB0000624
move $a0, $zero
li $t0, 1
li $a3, 0x18

loc_96C:
lw $v0, 0($a2)
sllv $a1, $t0, $a0
addiu $a2, 0x14
beqz $v0, loc_98C
addiu $a0, 1
lw $v0, 0($v1)
or $v0, $a1
sw $v0, 0($v1)

loc_98C:
bne $a0, $a3, loc_96C
nop
lui $a0, 0xB000
ori $a1, $a0, 0x624
lw $v1, 0($a1)
li $v0, 0xFFFFF7FF
li $a0, 0xB0000620
and $v1, $v0
sw $v1, 0($a1)
lw $v0, 0($a0)
ori $v0, 0x80 # '€'
sw $v0, 0($a0)
sw $zero, 0x30+var_20($sp)
lw $v0, 0x30+var_20($sp)
sltiu $v0, 0x3E8
beqz $v0, loc_9EC
lui $v1, 0xB000

loc_9D0:
lw $v0, 0x30+var_20($sp)
addiu $v0, 1
sw $v0, 0x30+var_20($sp)
lw $v1, 0x30+var_20($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_9D0
lui $v1, 0xB000

loc_9EC:
ori $v1, 0x620
lw $a1, 0($v1)
lw $v0, 0($v1)
li $a0, 0xFFFFFF7F
and $v0, $a0
sw $v0, 0($v1)
sw $zero, 0x30+var_20($sp)
lw $v0, 0x30+var_20($sp)
sltiu $v0, 0x3E8
beqz $v0, loc_A34
lui $v0, 0xB000

loc_A18:
lw $v0, 0x30+var_20($sp)
addiu $v0, 1
sw $v0, 0x30+var_20($sp)
lw $v1, 0x30+var_20($sp)
sltiu $v1, 0x3E8
bnez $v1, loc_A18
lui $v0, 0xB000

loc_A34:
ori $v0, 0x620
lw $v1, 0($v0)
andi $v1, 0x800
bnez $v1, loc_AF4
lui $s4, (jiffies >> 16)
ext $v0, $a1, 0xB, 1
beqz $v0, loc_AF4
nop
lui $s2, (dword_FAC >> 16)
lui $s3, (__mod_timer >> 16)

loc_A5C:
lui $s1, (jiffies >> 16)
li $v0, 0x32 # '2'
lui $s0, (unk_FB0 >> 16)
addiu $v1, $s2, (init_timer & 0xFFFF)
addiu $a0, $s0, (unk_FB0 & 0xFFFF)
jalr $v1 ; init_timer
sw $v0, dword_FAC
lw $v0, dword_FAC
lw $a2, (jiffies & 0xFFFF)($s4)
lui $v1, (led_scan >> 16)
la $s0, (unk_FB0 & 0xFFFF)
addu $a2, $v0
la $v1, (led_scan & 0xFFFF)
move $a0, $s0
sw $v1, (dword_FBC - 0xFB0)($s0)
sw $a2, (dword_FB8 - 0xFB0)($s0)
move $a1, $a2
addiu $v0, $s3, (__mod_timer & 0xFFFF)
jalr $v0 ; __mod_timer
sw $zero, (dword_FC0 - 0xFB0)($s0)
lui $a0, (jiffies >> 16)
lui $v0, (printk >> 16)
move $s0, $zero
la $v0, (printk & 0xFFFF)
jalr $v0 ; printk
la $a0, ($LC2 & 0xFFFF) # "LED driver vers. 1.9 loaded.\n"
move $v0, $s0
lw $ra, 0x30+var_4($sp)
lw $s4, 0x30+var_8($sp)
lw $s3, 0x30+var_C($sp)
lw $s2, 0x30+var_10($sp)
lw $s1, 0x30+var_14($sp)
lw $s0, 0x30+var_18($sp)
jr $ra
addiu $sp, 0x30

loc_AE8:
li $v0, 2
j loc_944
sw $v0, (dword_1098 - 0xFE0)($a1)

loc_AF4:
lw $a0, (jiffies & 0xFFFF)($s4)
la $v0, srandom32
jalr $v0 ; srandom32
lui $s1, (unk_FC8 >> 16)
la $v0, random32
jalr $v0 ; random32
lui $s2, (unk_FC8 >> 16)
move $s0, $v0
addiu $v0, $s2, (init_timer & 0xFFFF)
jalr $v0 ; init_timer
addiu $a0, $s1, (unk_FC8 & 0xFFFF)
lui $v0, 0x14F
srl $a2, $s0, 7
li $v0, 0x14F8B59
multu $a2, $v0
lui $v1, (bt_scan >> 16)
la $s1, (unk_FC8 & 0xFFFF)
la $v1, (bt_scan & 0xFFFF)
sw $v1, (dword_FD4 - 0xFC8)($s1)
lw $a3, (jiffies & 0xFFFF)($s4)
lui $s3, (__mod_timer >> 16)
move $a0, $s1
addiu $v0, $s3, (__mod_timer & 0xFFFF)
sw $zero, (dword_FD8 - 0xFC8)($s1)
mfhi $a2
srl $a2, 4
sll $a1, $a2, 2
sll $v1, $a2, 7
subu $v1, $a1
addu $v1, $a2
sll $a1, $v1, 2
addu $v1, $a1
sll $a2, $v1, 2
addu $v1, $a2
sll $v1, 7
lui $a1, 6
subu $s0, $v1
li $a1, 0x61A80
addu $s0, $a1
sll $a2, $s0, 2
sll $v1, $s0, 7
subu $v1, $a2
addu $v1, $s0
sll $v1, 3
addu $v1, $a3
move $a1, $v1
jalr $v0 ; __mod_timer
sw $v1, (dword_FD0 - 0xFC8)($s1)
li $v1, 1
lui $v0, (dword_FA8 >> 16)
j loc_A5C
sw $v1, dword_FA8


loc_BCC: # "<6>%s:\nLED: unable to get major %d\n"
lui $a0, ($LC1 >> 16)
lui $a1, (aLed_init >> 16) # "LED_init"
lui $v0, (printk >> 16)
la $a0, ($LC1 & 0xFFFF) # "<6>%s:\nLED: unable to get major %d\n"
la $a1, (aLed_init & 0xFFFF) # "LED_init"
la $v0, (printk & 0xFFFF)
jalr $v0 ; printk
li $a2, 0xD0 # 'Ð'
move $v0, $s0
lw $ra, 0x30+var_4($sp)
lw $s4, 0x30+var_8($sp)
lw $s3, 0x30+var_C($sp)
lw $s2, 0x30+var_10($sp)
lw $s1, 0x30+var_14($sp)
lw $s0, 0x30+var_18($sp)
jr $ra
addiu $sp, 0x30
# End of function init_module



# Segment type: Pure data
.data # .rodata
jpt_C4:.word loc_D8 # jump table for switch statement
.word loc_138
.word loc_124
.word loc_110
.word loc_FC
.word loc_CC
.word loc_CC
.word loc_CC
.word loc_EC
jpt_50C:.word loc_69C # jump table for switch statement
.word loc_6EC
.word loc_528
.word loc_5C0
.word loc_604
.word loc_514
aLed_init:.ascii "LED_init"<0>
.align 4


# Segment type: Pure data
.data # .rodata.str1.4
$LC0:.ascii "rtled"<0>
.align 2
$LC1:.ascii "<6>%s:\n"
.ascii "LED: unable to get major %d\n"<0>
$LC2:.ascii "LED driver vers. 1.9 loaded.\n"<0>
.align 2


# Segment type: Pure data
.data # .modinfo
__mod_license616:.ascii "license=Artistic"<0>
.align 4
__mod_description615:.ascii "description=LED driver"<0>
.align 2
__mod_author614:.ascii "author=http://www.ndmsystems.co"
.ascii "m"<0>
.align 2
__mod_power_ontype70:.ascii "parmtype=power_on:int"<0>
.align 2
__module_depends:.ascii "depends="<0>
.align 4
__mod_vermagic5:.ascii "vermagic=2.6.23.17 mod_unload M"
.ascii "IPS32_R2 32BIT "<0>
.align 4


# Segment type: Pure data
.data # __ksymtab
.word wsc_status_led
.word aWsc_status_led # "wsc_status_led"


# Segment type: Pure data
.data # __param
__param_power_on:.word __param_str_power_on, led_port_blink # "power_on"
.word param_set_int, param_get_int, power_on


# Segment type: Pure data
.data # __ksymtab_strings
aWsc_status_led:.ascii "wsc_status_led"<0>
.align 2


# Segment type: Pure data
.data
off_D80:.word __this_module
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.word sub_1F4
.align 4
.word sub_178
.align 3
.word sub_14C
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
__param_str_power_on:.ascii "power_on"<0>
.align 4


# Segment type: Pure data
.data # .gnu.linkonce.this_module
.globl __this_module
__this_module:.word led_port_blink, led_port_blink, led_port_blink
.word 0x656C7472, loc_64, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word init_module, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, cleanup_module, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink, led_port_blink
.word led_port_blink, led_port_blink


# Segment type: Uninitialized
.bss
.globl blink_lock
blink_lock:.space 1
.space 1
.space 1
.space 1
power_on:.space 4
dword_FA8:.space 4
dword_FAC:.space 4
unk_FB0:.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
dword_FB8:.space 4
dword_FBC:.space 4
dword_FC0:.space 4
.align 3
unk_FC8:.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
dword_FD0:.space 4
dword_FD4:.space 4
dword_FD8:.space 4
.align 4
unk_FE0:.space 1
.space 1
.space 1
.space 1
unk_FE4:.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
dword_106C:.space 4
dword_1070:.space 4
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
dword_1094:.space 4
dword_1098:.space 4
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
dword_10E4:.space 4
dword_10E8:.space 4
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
dword_10F8:.space 4
dword_10FC:.space 4
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1


# Segment type: Externs
.extern unregister_chrdev
.extern init_timer
.extern get_mtd_device
.extern register_chrdev
.extern module_put
.extern cpu_data
.extern put_mtd_device
.extern srandom32
.extern printk
.extern random32
.extern __copy_user
.extern jiffies
.extern param_set_int
.extern del_timer
.extern param_get_int
.extern __mod_timer

# end


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
zazafa
Отправлено: Окт 9 2013, 10:59
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 270
Пользователь №: 2,104
Регистрация: 20-Сентября 12
Статус: Offline

Репутация: 6



[QUOTE=Ludovig,Сен 30 2013, 08:27] Полная версия дизассемблерного листинга rtled.ko кинетика под катом:

а где брали скрипты для процессора для асеблирования rtled.ko
PMEmail Poster
Top
Ludovig
Отправлено: Окт 9 2013, 19:40
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (zazafa @ Окт 9 2013, 10:59)
[QUOTE=Ludovig,Сен 30 2013, 08:27] Полная версия дизассемблерного листинга rtled.ko кинетика под катом:

а где брали скрипты для процессора для асеблирования rtled.ko

Это не скрипты smile.gif Это дизассемблер IDA PRO


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
zazafa
Отправлено: Окт 10 2013, 02:48
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 270
Пользователь №: 2,104
Регистрация: 20-Сентября 12
Статус: Offline

Репутация: 6



Цитата (Ludovig @ Окт 9 2013, 19:40)
Цитата (zazafa @ Окт 9 2013, 10:59)
Цитата (Ludovig @ Сен 30 2013, 08:27)
Полная версия дизассемблерного листинга rtled.ko кинетика под катом:


а где брали скрипты для процессора для асеблирования rtled.ko

Это не скрипты smile.gif Это дизассемблер IDA PRO

это понятно. запустил ida pro6
выбираю new - disassemble a new file
далее выбираю показать все файлы all files
а далее как выбрать processor type?
(rt3052f архитектура вроде mips)
PMEmail Poster
Top
Ludovig
Отправлено: Окт 10 2013, 08:38
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (zazafa @ Окт 9 2013, 10:59)
  а далее как выбрать processor type?
(rt3052f архитектура вроде mips)

Так и выбираешь - из списка или определяется автоматом. Но к теме данного топика это не относится. Покури форум на оф.сайте или почитай Криса Касперски


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
zazafa
Отправлено: Окт 10 2013, 17:59
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 270
Пользователь №: 2,104
Регистрация: 20-Сентября 12
Статус: Offline

Репутация: 6



сегодня в логах наблюдал у себя на тестовой прошивке V1.10.A.RU.NDMS 27-мар-2013
kernel: [<80007d60>] dump_stack+0x8/0x34
.
PMEmail Poster
Top
Ludovig
Отправлено: Окт 10 2013, 18:38
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (zazafa @ Окт 10 2013, 17:59)
сегодня в логах наблюдал у себя на тестовой прошивке V1.10.A.RU.NDMS 27-мар-2013
kernel: [<80007d60>] dump_stack+0x8/0x34
.

Чуть выше глаза подними - http://dir620.ipb.su/index.php?showtopic=6...findpost&p=8766


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
ELECTRO-NIC
Отправлено: Окт 12 2013, 23:44
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 36
Пользователь №: 297
Регистрация: 12-Января 12
Статус: Offline

Репутация: 1



Сегодня мой dir сорвался с цепи. Сработал скрипт проверяющий целостность uboot[Показать/Скрыть]
Oct 12 21:11:02 root: Flash u-boot
Oct 12 21:12:02 root: Flash u-boot
Oct 12 21:13:02 root: Flash u-boot
Oct 12 21:14:02 root: Flash u-boot
Oct 12 21:15:03 root: Flash u-boot
Oct 12 21:16:02 root: Flash u-boot
Oct 12 21:17:02 root: Flash u-boot
Oct 12 21:18:01 root: Flash u-boot
Oct 12 21:19:01 root: Flash u-boot
Oct 12 21:20:01 root: Flash u-boot
Oct 12 21:21:01 root: Flash u-boot
Oct 12 21:22:01 root: Flash u-boot
Oct 12 21:23:01 root: Flash u-boot
Oct 12 21:24:01 root: Flash u-boot
Oct 12 21:25:01 root: Flash u-boot
Oct 12 21:26:01 root: Flash u-boot
Oct 12 21:27:01 root: Flash u-boot
Oct 12 21:28:01 root: Flash u-boot
Oct 12 21:29:01 root: Flash u-boot
Oct 12 21:30:01 root: Flash u-boot
Oct 12 21:31:02 root: Flash u-boot
Oct 12 21:32:01 root: Flash u-boot
Oct 12 21:33:02 root: Flash u-boot
Oct 12 21:34:01 root: Flash u-boot
Oct 12 21:35:01 root: Flash u-boot
Oct 12 21:36:01 root: Flash u-boot
Oct 12 21:37:01 root: Flash u-boot
Oct 12 21:38:01 root: Flash u-boot
Oct 12 21:39:01 root: Flash u-boot
Oct 12 21:40:01 root: Flash u-boot
Oct 12 21:41:01 root: Flash u-boot
Oct 12 21:42:01 root: Flash u-boot
Oct 12 21:43:01 root: Flash u-boot
Oct 12 21:44:01 root: Flash u-boot
Oct 12 21:45:01 root: Flash u-boot
Oct 12 21:46:01 root: Flash u-boot
Oct 12 21:47:01 root: Flash u-boot
Oct 12 21:48:01 root: Flash u-boot
Oct 12 21:49:01 root: Flash u-boot
Oct 12 21:50:01 root: Flash u-boot
Oct 12 21:51:01 root: Flash u-boot
Oct 12 21:52:01 root: Flash u-boot
Oct 12 21:53:01 root: Flash u-boot
Oct 12 21:54:01 root: Flash u-boot
Oct 12 21:55:01 root: Flash u-boot
Oct 12 21:56:01 root: Flash u-boot
Oct 12 21:57:01 root: Flash u-boot
Oct 12 21:58:01 root: Flash u-boot
Oct 12 21:59:01 root: Flash u-boot

Все логи
Скрытый текст
Для просмотра этого блока необходима регистрация

Текущая версия ПО: V1.10.A.RU.NDMS-mod10 27-мар-2013 23:52
Итого прошло 36 дней
PMEmail Poster
Top
zazafa
Отправлено: Окт 13 2013, 00:00
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 270
Пользователь №: 2,104
Регистрация: 20-Сентября 12
Статус: Offline

Репутация: 6



[QUOTE=ELECTRO-NIC,Окт 12 2013, 23:44] Сегодня мой dir сорвался с цепи. Сработал скрипт проверяющий целостность uboot[SPOILER]Oct 12 21:11:02 root: Flash u-boot
Oct 12 21:12:02 root: Flash u-boot
Oct 12 21:13:02 root: Flash u-boot
на mod3 такого не наблюдал.(понял, это ваш скрипт срабатывал,у меня его нету)
PMEmail Poster
Top
Ludovig
Отправлено: Окт 13 2013, 06:45
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (ELECTRO-NIC @ Окт 12 2013, 23:44)
Сегодня мой dir сорвался с цепи. Сработал скрипт проверяющий целостность uboot

Это ни о чем ни говорит. У меня периодически скрипт тоже срабатывал, но юбут не изменялся. Для полноты картины добавь в скрипт перед восстановлением uboot - копирование поврежденного загрузчика на флешку, чтобы было с чем сравнить.


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Страницы: (3) 1 [2] 3  Тема закрытаНовая темаСоздать опрос

 


Текстовая версия