NTFS

Drive subsystem, filesystem drivers
  • 0CodErr
    Баг репортинг по твоему ребус? :)
    Если бы я на работе так баги репортил, меня бы девы уже умудохали)
    Из хаоса в космос
  • Leency
    Обрати внимание на то, как показан размер файла в разных файловых менеджерах.
  • Говорится о том, что Eolite не может показывать размер больших файлов
    to infinity and beyond
  • Только это не ошибка, а недоработка. Со сжатыми файлами тоже самое - исключение не сделали, вот его и нет.
  • Не замечал, т.к. у меня жесткий не доступен. Все через флешку все, посмотрю, постараюсь пофиксить.
    Из хаоса в космос
  • Leency wrote:Не замечал, т.к. у меня жесткий не доступен. Все через флешку все, посмотрю, постараюсь пофиксить.
    Упрощу задачу :D В Eolite оюрабатывается только младшие 2 байта размера, это поле dword sizelo; структуры BDVK, а надо еще и старшие два байта, которые в dword sizehi;
    Покрайней мере, когда я с этим разбирался, причина была в этом вроде как, но это не точно :)
    to infinity and beyond
  • Да, а по какой формуле высчитывается общий размер? Как я понимаю, что-то вроде этого:
    full_size = size_hi * 4Gb + size_lo
    ?
    Из хаоса в космос
  • Leency wrote:Да, а по какой формуле высчитывается общий размер? Как я понимаю, что-то вроде этого:
    full_size = size_hi * 4Gb + size_lo
    ?
    У С-- вродебы есть поддержка uint32? Просто бери число как 32-разрядное, а не как 16 разрядное.

    unsigned int size_tmp = size_hi;
    size_tmp = (size_tmp<<16) || size_lo;

    Ну или твой вариант тоже должен сработать, только не 4 Гб, а соответствующее число байт. Но лучше сначала мой вариан попробуй.
    to infinity and beyond
  • Если я не ошибаюсь, тут нужно не 32 разрядное, а 64. Size_lo и size_hi - это дворды и так.
    Из хаоса в космос
  • Leency wrote:Если я не ошибаюсь, тут нужно не 32 разрядное, а 64. Size_lo и size_hi - это дворды и так.
    Верно, это я уже напутал. Именно поэтому, я и не исправил эту ошибку. Мне сначало лень было разбираться с этим, а потом времени уже не было.
    to infinity and beyond
  • Из хаоса в космос
  • Есть проблема с переименованием папок.
    Не только у меня, но товарищ Leency вон там http://board.kolibrios.org/viewtopic.ph ... 000#p70000 не удосужился даже boardlog привести.

    Проверял в VirtualBox, NTFS на флешке.
    Сначала была успешно создана папка "123", затем была попытка переименовать её в "12345".
    С FAT проблем не возникало, только NTFS.
    Boardlog:
    Spoiler:

    Code: Select all

    K : kernel SVN r7103
    K : 1 CPU detected
    K : Attach Interrupt 6 Handler 8002AD24
    K : Set IDE IRQ6 return code 80061230
    K : IDE controller programming interface 0001018A
    K : BAR0 IDE base addr 01F0
    K : BAR1 IDE base addr 03F4
    K : BAR2 IDE base addr 0170
    K : BAR3 IDE base addr 0374
    K : BAR4 IDE controller register base addr D000
    K : IDE Interrupt 00
    K : Channel 1 Disk 0
    K : Dev: VBOX HARDDISK                            
    K : PIO possible modes 03
    K : PIO set mode 00
    K : Multiword DMA possible modes 07
    K : Multiword DMA set mode 00
    K : Ultra DMA possible modes 7F
    K : Ultra DMA set mode 02
    K : Channel 1 Disk 1
    K : Device not found
    K : Channel 2 Disk 0
    K : Dev: VBOX CD-ROM                              
    K : PIO possible modes 03
    K : PIO set mode 00
    K : Multiword DMA possible modes 07
    K : Multiword DMA set mode 00
    K : Ultra DMA possible modes 7F
    K : Ultra DMA set mode 02
    K : Channel 2 Disk 1
    K : Device not found
    K : IDE CH1 DMA enabled
    K : IDE CH2 PIO, because ATAPI drive present
    K : Attach Interrupt 14 Handler 8002C570
    K : Set IDE IRQ14 return code 80061244
    K : Attach Interrupt 15 Handler 8002C570
    K : Set IDE IRQ15 return code 80061258
    K : driver /rd/1/drivers/vidintel.sys mapped to 80B88000
    K : driver /sys/drivers/OHCI.sys mapped to 80B8C000
    K : driver /sys/drivers/EHCI.sys mapped to 80B89000
    K : HCSPARAMS=00000008, HCCPARAMS=00000084
    K : Attach Interrupt 10 Handler 80B898E6
    K : EHCI controller at 00:58 with 8 ports initialized
    K : Attach Interrupt 11 Handler 80B8C6C3
    K : OHCI controller at 00:30 with 8 ports initialized
    K : Attach Interrupt 1 Handler 8002815C
    K : IRQ1 return code 80061294
    K : driver /rd/1/drivers/PS2MOUSE.SYS mapped to 80CA2000
    K : Attach Interrupt 12 Handler 80CA2567
    L: /SYS/SETUP Param: BOOT
    L: /SYS/NETWORK/NETCFG Param: A
    K : driver /sys/drivers/I8254X.sys mapped to 80CA6000
    K : Attach Interrupt 10 Handler 80CA6754
    L: /SYS/NETWORK/@ZEROCONF Param: 
    L: /SYS/ESKIN Param: 
    Zero-config service loaded
    Trying to contact DHCP server
    L: /SYS/@TASKBAR Param: 
    IP address 10.0.2.15 assigned to network interface 1 by DHCP
    L: /SYS/@ICON Param: 
    L: /hd0/1/@TP/@TP.KEX Param: 
    L: /SYS/@VOLUME Param: 
    K : driver /sys/drivers/SOUND.sys mapped to 80CB4000
    Detecting hardware...
    Loading INTELAC97
    K : driver /sys/drivers/INTELAC97.sys mapped to 80CF0000
    detect hardware...
    Intel 802801AA (ICH)
    PCI command     00000007
    PCI status      00000280
    codec io base        0000D101
    controller io base   0000D201
    codec mmio base      00000000
    controller mmio base 00000000
    global control  00000000
    global status   00000100
    L: /SYS/TMPDISK Param: A0
    SigmaTel
    unknown codec id 83847600
    create primary buffer ...done
    K : Attach Interrupt 5 Handler 80CF0434
    K : driver /sys/drivers/tmpdisk.sys mapped to 80CBA000
    trying to add disk
    
    its size is not specified, 20% from free RAM will be used
    
    new DiskSize: 49 MB
    
    operation completed successfully
    
    L: /SYS/SEARCHAP Param: 
    I8254X: Link Changed
    Searchap: additional partition is not found!
    L: AUTORUN.DAT processed
    K : EHCI 80B930A4: status of port 0 changed to 00001003
    K : EHCI 80B930A4 port 0 state is 00001001
    K : EHCI 80B930A4: port 0 has HS or FS device, resetting
    K : EHCI 80B930A4 status of port 0 is 00001005
    K : device descriptor: 12 01 00 02 00 00 00 40 8F 05 87 63 0B 01 01 02 03 01
    K : found USB device with ID 058F:6387, 1 configuration(s)
    K : config descriptor: 09 02 20 00 01 01 00 80 64 09 04 00 00 02 08 06 50 00 07 05 01 02 00 02 00 07 05 82 02 00 02 00
    K : USB interface class/subclass/protocol = 08/06/50
    K : driver /sys/drivers/usbstor.sys mapped to 80CA9000
    K : USB mass storage device detected
    K : 1 logical unit(s)
    K : Command 03 failed
    K : media is ready
    K : 1 attempts, 5 ticks
    K : peripheral device type is 00
    K : direct-access mass storage device detected
    K : sector size is 512, last sector is 16338943
    K : Process - forced terminate PID: 00000016 [fNav]
    K : Page fault
    K : EAX : 10000162 EBX : 000089B3 ECX : 00000000
    K : EDX : 80CF500F ESI : 80CF500B EDI : 80CF5011
    K : EBP : 80CAB001 EIP : 00000015 ESP : 83E7DDAC
    K : Flags : 00011212 CS : 00000008 (kernel)
    K : Stack dump:
    K : [ESP+00]: 00000015 [ESP+04]: 00000008 [ESP+08]: 00011212
    K : [ESP+12]: 83E7DDBC [ESP+16]: 8002D1CF [ESP+20]: 80CF5000
    K : [ESP+24]: 8082EC48 [ESP+28]: 80015577 [ESP+32]: 0004E00E
    K : destroy app object
    K : destroy app object
    K : destroy app object
    K : destroy app object
    
  • Ну какбэ в NTFS ещё нет этой функции. Вот только почему падает...
  • Pathoswithin, там даже EIP : 00000015 Что-то пошло не так.
  • Who is online

    Users browsing this forum: No registered users and 2 guests