All of lore.kernel.org
 help / color / mirror / Atom feed
* [Bug 1870098] [NEW] [block/vpc] cynamic disk header: off-by-one error for "num_bat_entries"
@ 2020-04-01  9:55 Tobias Witek
  2020-04-01 13:22 ` [Bug 1870098] " Kevin Wolf
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Tobias Witek @ 2020-04-01  9:55 UTC (permalink / raw)
  To: qemu-devel

Public bug reported:

In current qemu versions (observed in 5.0.0-rc1 as well as
2833ad487cfff7dc33703e4731b75facde1c561e), disk headers for dynamic VPCs
are written with an incorrect "block allocation table entries" value.

https://www.microsoft.com/en-us/download/details.aspx?id=23850 (the
corresponding spec) states that:

"Max Table Entries
This field holds the maximum entries present in the BAT. This should be equal to the number of blocks in the disk (that is, the disk size divided by the block size)."

Inside the qemu code, the value is "disk size divided by the block size
*plus one*".

Calculating "num_bat_entries" as "total_sectors/(block_size / 512)"
*should* fix the issue.

** Affects: qemu
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1870098

Title:
  [block/vpc] cynamic disk header: off-by-one error for
  "num_bat_entries"

Status in QEMU:
  New

Bug description:
  In current qemu versions (observed in 5.0.0-rc1 as well as
  2833ad487cfff7dc33703e4731b75facde1c561e), disk headers for dynamic
  VPCs are written with an incorrect "block allocation table entries"
  value.

  https://www.microsoft.com/en-us/download/details.aspx?id=23850 (the
  corresponding spec) states that:

  "Max Table Entries
  This field holds the maximum entries present in the BAT. This should be equal to the number of blocks in the disk (that is, the disk size divided by the block size)."

  Inside the qemu code, the value is "disk size divided by the block
  size *plus one*".

  Calculating "num_bat_entries" as "total_sectors/(block_size / 512)"
  *should* fix the issue.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1870098/+subscriptions


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-04-30 13:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-01  9:55 [Bug 1870098] [NEW] [block/vpc] cynamic disk header: off-by-one error for "num_bat_entries" Tobias Witek
2020-04-01 13:22 ` [Bug 1870098] " Kevin Wolf
2020-04-02  6:44 ` Tobias Witek
2020-04-02 12:02 ` [Bug 1870098] Re: [block/vpc] dynamic " Kevin Wolf
2020-04-08  8:04 ` Tobias Witek
2020-04-30 13:32 ` Laurent Vivier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.