]> git.proxmox.com Git - grub2.git/blobdiff - ChangeLog
* grub-core/io/lzopio.c (uncompress_block): Fix use of incorrect
[grub2.git] / ChangeLog
index 4479081e8652b3481e1f87a3d31e7c3866a85d89..1055d1ad42344b95ddf2a0d3929d87be834976a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,554 @@
+2012-01-30  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/io/lzopio.c (uncompress_block): Fix use of incorrect
+       variable.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/lib/posix_wrap/string.h (memchr): New function.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * po/POTFILES.in: Regenerate.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/lib/posix_wrap/assert.h (assert_real): Replace grub_fatal
+       with grub_printf to avoid unnecessary fatal failure.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/lib/posix_wrap/limits.h (SHRT_MAX): New define.
+       (INT_MAX): Likewise.
+       * grub-core/lib/posix_wrap/stdio.h (snprintf): New function.
+       * grub-core/lib/posix_wrap/stdlib.h (abs): Likewise.
+       * grub-core/lib/posix_wrap/string.h (memcmp): Likewise.
+       (strcpy): Likewise.
+       (strstr): Likewise.
+       (strchr): Likewise.
+       (strncpy): Likewise.
+       (strcat): Likewise.
+       (strncat): Likewise.
+       (strcoll): Likewise.
+       * include/grub/types.h (GRUB_SHRT_MAX): New define.
+       (GRUB_INT_MAX): Likewise.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/gnulib/regcomp.c (regerror): Don't use abort on
+       unexpected error.
+       (optimize_utf8): Likewise.
+       * grub-core/lib/posix_wrap/stdlib.h (abort): Removed.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/boot/i386/pc/lnxboot.S: Use
+       GRUB_DECOMPRESSOR_MAX_DECOMPRESSOR_SIZE.
+       * grub-core/boot/i386/pc/startup_raw.S: Ensure about boot_dev
+       location.
+       * include/grub/offsets.h (GRUB_DECOMPRESSOR_I386_PC_BOOT_DEVICE): New
+       definition.
+       (GRUB_DECOMPRESSOR_I386_PC_MAX_DECOMPRESSOR_SIZE): Likewise.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/getroot.c (grub_util_get_dm_node_linear_info): Fix memory leak.
+       * grub-core/disk/cryptodisk.c (cryptodisk_cleanup): Disable for
+       now to avoid double free.
+       * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_dev): Rename to
+       hostdisk.
+       * include/grub/disk.h (grub_disk_dev_id): New id HOSTDISK.
+       * util/grub-probe.c (escape_of_path): Always return a new copy.
+       (print_full_name): Escape path.
+       (probe): Don't call grub_util_devname_to_ofpath on NULL.
+       Fix hints on abstractions.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/grub-mkconfig_lib.in (prepare_grub_to_access_device):
+       Don't add "root" line if no compatibility hont is available.
+       Suggested by: Seth Goldberg.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/ata.h (grub_ata): Add a new element maxbuffer.
+       * grub-core/disk/ata.c (grub_ata_readwrite): Limit to ata->maxbuffer.
+       * grub-core/disk/pata.c (grub_pata_open): Set ata->maxbuffer.
+       * grub-core/disk/ahci.c (grub_ahci_open): Likewise.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/zfs/dnode.h (DN_MIN_INDBLKSHIFT): Removed.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/grub-pe2elf.c (ehdr): Make static.
+       (shdr): Likewise.
+       (num_sections): Likewise.
+       (offset): Likewise.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Eliminate ofpath limits and possible overflows.
+
+       * util/ieee1275/ofpath.c (grub_util_info) [STANDALONE]: New function.
+       (OF_PATH_MAX): Removed.
+       (MAX_DISK_CAT): New const.
+       (find_obppath): Use allocated rather than preallocated buffer.
+       Return result. Argument of_path removed. All users updated.
+       Add missing fdstat.
+       (xrealpath): New function.
+       (block_device_get_sysfs_path_and_link): Remove sysfs argument.
+       Allocate rather than use preallocated buffer. All users updated.
+       (__of_path_common): Use allocated rather than preallocatecd buffer.
+       Return result. Argument of_path removed. All users updated.
+       (vendor_is_ATA): Read only needed part form the file.
+       (check_sas): Allocate depending on contents rather than fixed.
+       (main) [STANDALONE]: Handle NULL result.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/normal/completion.c (iterate_dev): Close the disk.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Cryptodisk write support.
+
+       * grub-core/disk/cryptodisk.c (grub_crypto_pcbc_encrypt): New function.
+       (grub_cryptodisk_decrypt): Moved logic to ...
+       (grub_cryptodisk_endecrypt): ...this. New argument "encrypt".
+       (grub_cryptodisk_write): Implement.
+       * grub-core/kern/emu/hostdisk.c (nwrite): Rename to ...
+       (grub_util_fd_write): ... this. Make global.
+       * include/grub/emu/hostdisk.h (grub_util_fd_write): New proto.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/list.h (grub_list_remove): Don't crash if element is
+       removed twice.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Rename ofconsole to console.
+
+       * grub-core/commands/terminal.c (handle_command): Handle ofconsole
+       as sysnonym to console.
+       * grub-core/term/ieee1275/ofconsole.c: Renamed to ..
+       * grub-core/term/ieee1275/console.c: ... this. All users updated.
+       Rename grub_ofconsole_ to grub_console_. All users updated
+       (grub_console_term_output): Rename "ofconsole" to "console".
+       * grub-core/term/terminfo.c (grub_cmd_terminfo): Handle "ofconsole"
+       as "console".
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/loader/i386/pc/plan9.c (grub_cmd_plan9): Remove PXE
+       handling.
+       * include/grub/disk.h (grub_disk_dev_id): Remove obsolete
+       GRUB_DISK_DEVICE_UUID_ID, GRUB_DISK_DEVICE_PXE_ID and
+       GRUB_DISK_DEVICE_FILE_ID.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/kern/partition.c (grub_partition_get_name): Simplify logic
+       and improve performance.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_encode_devname): Fix
+       missing ieee1275/ prefix on whole disk.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/powerpc/ieee1275/util/biosdisk.h: Remove.
+       * include/grub/powerpc/ieee1275/biosdisk.h: Likewise.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/cpio.c (handle_symlink): Fix a bug.
+
+2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Merge common RAID and LVM logic to an abstract diskfilter.
+       Add LDM support using the same framework.
+
+       * Makefile.util.def (libgrubkern): Add grub-core/disk/ldm.c,
+       grub-core/disk/diskfilter.c and grub-core/partmap/gpt.c.
+       (libgrubmods): Remove grub-core/disk/raid.c and
+       grub-core/partmap/gpt.c.
+       * grub-core/Makefile.core.def (ldm): New module.
+       (raid): Renamed to diskfilter. All users updated.
+       * grub-core/disk/raid.c: Moved to ...
+       * grub-core/disk/diskfilter.c: ... here.
+       * grub-core/disk/diskfilter.c: Rename grub_raid_ to grub_diskfilter_.
+       (lv_num): New var.
+       (find_array): Renamed to ...
+       (find_lv): ... this. Support multi-LV. Skip nameless LVs
+       (grub_is_array_readable): Renamed to ...
+       (grub_is_lv_readable): ... this. Support multinode hierarchy.
+       (insert_array): New argument id.
+       (is_node_readable): New function.
+       (scan_device): Rename to ...
+       (scan_disk): .. this. Restrict to one disk.
+       (scan_devices): New function.
+       (grub_diskfilter_iterate): Support multi-LV.
+       Skip invisible and nameless LVs.
+       (grub_diskfilter_memberlist): Support multi-LV.
+       (grub_diskfilter_read_node): New function.
+       (grub_raid_read): Most of logic moved to ...
+       (read_segment): ... here
+       (read_lv): New function.
+       (grub_diskfilter_get_vg_by_uuid): New function.
+       (grub_diskfilter_make_raid): Likewise.
+       * grub-core/disk/ldm.c: New file.
+       * grub-core/disk/lvm.c (vg_list): Removed.
+       (lv_count): Likewise.
+       (scan_depth): Likewise.
+       (is_lv_readable): Likewise.
+       (grub_lvm_getvalue): Advance pointer past the number.
+       (find_lv): Removed.
+       (do_lvm_scan): Refactored into ...
+       (grub_lvm_detect): ... this. Support raid.
+       (grub_lvm_iterate): Removed.
+       (grub_lvm_memberlist): Likewise.
+       (grub_lvm_open): Likewise.
+       (grub_lvm_close): Likewise.
+       (read_lv): Likewise.
+       (read_node): Likewise.
+       (is_node_readable): Likewise.
+       (is_lv_readable): Likewise.
+       (grub_lvm_read): Likewise.
+       (grub_lvm_write): Likewise.
+       (grub_lvm_dev): Use diskfilter
+       (GRUB_MOD_INIT): Likewise.
+       (GRUB_MOD_FINI): Likewise.
+       * grub-core/disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Use
+       new interface.
+       * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Likewise.
+       * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Likewise.
+       * grub-core/disk/raid5_recover.c (grub_raid5_recover): Use
+       grub_diskfilter_read_node.
+       Fix a bug with xor.
+       * grub-core/disk/raid6_recover.c (grub_raid6_recover): Use
+       grub_diskfilter_read_node.
+       Support GRUB_RAID_LAYOUT_MUL_FROM_POS.
+       * grub-core/kern/disk.c (grub_disk_dev_list): Make global.
+       (grub_disk_dev_iterate): Move from here...
+       * include/grub/disk.h (grub_disk_dev_iterate): ... to here. Inlined.
+       * grub-core/kern/emu/hostdisk.c (grub_hostdisk_find_partition_start):
+       Make global.
+       (grub_hostdisk_find_partition_start): Likewise.
+       (grub_hostdisk_os_dev_to_grub_drive): New function.
+       (grub_util_biosdisk_get_osdev): Check that disk is biosdisk.
+       * grub-core/kern/emu/hostdisk.c (make_device_name): Move to ...
+       * util/getroot.c (make_device_name): ... here.
+       * grub-core/kern/emu/hostdisk.c (grub_util_get_dm_node_linear_info):
+       Move to ...
+       * util/getroot.c (grub_util_get_dm_node_linear_info): ...here.
+       * grub-core/kern/emu/hostdisk.c
+       (convert_system_partition_to_system_disk): Move to ...
+       * util/getroot.c (convert_system_partition_to_system_disk): ...here.
+       * grub-core/kern/emu/hostdisk.c (device_is_wholedisk): Move to ...
+       * util/getroot.c (device_is_wholedisk): ... here.
+       * grub-core/kern/emu/hostdisk.c (find_system_device): Move to ...
+       * util/getroot.c (find_system_device): ... here.
+       * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_present):
+       Move to ...
+       * util/getroot.c (grub_util_biosdisk_is_present): ...here.
+       * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_get_grub_dev):
+       Move to ...
+       * util/getroot.c (grub_util_biosdisk_get_grub_dev): ... here.
+       Handle LDM.
+       * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_floppy):
+       Move to ...
+       * util/getroot.c (grub_util_biosdisk_is_floppy): ... here.
+       * grub-core/partmap/gpt.c (grub_gpt_partition_map_iterate): Made global.
+       * include/grub/disk.h (grub_disk_dev_id): Replaced RAID and LVM with
+       DISKFILTER.
+       * include/grub/raid.h: Renamed to ...
+       * include/grub/diskfilter.h: ... this.
+       * include/grub/diskfilter.h: Rename grub_raid_* to grub_diskfilter_*
+       (GRUB_RAID_LAYOUT_*): Make into array.
+       (GRUB_RAID_LAYOUT_MUL_FROM_POS): New value.
+       (grub_diskfilter_vg): New struct.
+       (grub_diskfilter_pv_id): Likewise.
+       (grub_raid_member): Removed.
+       (grub_raid_array): Likewise.
+       (grub_diskfilter_pv): New struct.
+       (grub_diskfilter_lv): Likewise.
+       (grub_diskfilter_segment): Likewise.
+       (grub_diskfilter_node): Likewise.
+       (grub_diskfilter_get_vg_by_uuid): New proto.
+       (grub_raid_register): Inline.
+       (grub_diskfilter_unregister): Likewise.
+       (grub_diskfilter_make_raid): New proto.
+       (grub_diskfilter_vg_register): Likewise.
+       (grub_diskfilter_read_node): Likewise.
+       (grub_diskfilter_get_pv_from_disk) [GRUB_UTIL]: Likewise.
+       * include/grub/emu/hostdisk.h (grub_util_get_ldm): New proto.
+       (grub_util_is_ldm): Likewise.
+       (grub_util_ldm_embed) [GRUB_UTIL]: Likewise.
+       (grub_hostdisk_find_partition_start): Likewise.
+       (grub_hostdisk_os_dev_to_grub_drive): Likewise.
+       * include/grub/gpt_partition.h (GRUB_GPT_PARTITION_TYPE_LDM):
+       New definition.
+       (grub_gpt_partition_map_iterate): New proto.
+       * include/grub/lvm.h (grub_lvm_vg): Removed.
+       (grub_lvm_pv): Likewise.
+       (grub_lvm_lv): Likewise.
+       (grub_lvm_segment): Likewise.
+       (grub_lvm_node): Likewise.
+       * util/getroot.c [...]
+       * util/grub-probe.c (probe_raid_level): Handle diskfilter.
+       (probe_abstraction): Likewise.
+       * util/grub-setup.c (setup): Remove must_embed. Support LDM.
+       (main): Remove dead logic.
+
+2012-01-28  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Simplify root device discover and don't fail when trying to open
+       incorrect devices.
+
+       * grub-core/disk/efi/efidisk.c (get_diskname_from_path_real): New
+       function.
+       (get_diskname_from_path): Likewise.
+       (grub_efidisk_get_device_name): Use get_diskname_from_path instead
+       of iterating.
+
+2012-01-27  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/Makefile.core.def (setpci): Enable on all PCI platforms.
+
+2012-01-27  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/zfs/zfs.c (nvlist_find_value): Check that we don't go
+       pastthe end.
+
+2012-01-27  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/grub-install.in: Add missing \.
+       Reported by: gentoofan
+
+2012-01-26  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/squash4.c (xz_decompress): Fix return value.
+       (direct_read): Use correct compressed size.
+       (grub_squash_read_data): Likewise.
+
+2012-01-26  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * docs/grub.texi (Platform limitations): New section.
+       (Platform-specific operations): Likewise.
+       * docs/grub-dev.texi (Porting): Likewise.
+
+2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       IEEE1275 disk write support.
+
+       * grub-core/kern/ieee1275/ieee1275.c (grub_ieee1275_write): Make buffer
+       const void *.
+       * include/grub/ieee1275/ieee1275.h (grub_ieee1275_write): Likewise.
+       * grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_read): Move open
+       and seek loginc to ...
+       (grub_ofdisk_prepare): ... here.
+       (grub_ofdisk_write): Implement.
+
+2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       ARC disk write support.
+
+       * grub-core/disk/arc/arcdisk.c (handle_writable): New var.
+       (reopen): New argument writable. All users updated.
+       Handle required access mode.
+       (grub_arcdisk_write): Implement.
+       * include/grub/arc/arc.h (grub_arc_file_access): New enum.
+       (grub_arc_firmware_vector): Make buffer to write a const buffer.
+
+2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/btrfs.c (grub_btrfs_device): New field size.
+       (read_sblock): Don't attempt to read superblocks outside the disk size.
+
+2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/nilfs2.c (grub_nilfs2_load_sb): Use device size from
+       first superblock to find the second one when possible.
+
+2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/grub-install.in: Fix an ARC bug.
+       Print a warning if no platform-specific setup is available.
+
+2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Use static allocation rather than scratch pointer in reed_solomon.
+       It decreases its size significantly and avoids a variable in .text.
+
+       * grub-core/lib/reed_solomon.c (scratch): Removed.
+       (chosenstat): New const or static array.
+       (sigma): Likewise.
+       (errpot): Likewise.
+       (errpos): Likewise.
+       (sy): Likewise.
+       (mstat): Likewise.
+       (errvals): Likewise.
+       (eqstat): Likewise.
+       (pol_evaluate): Replace x with log_x argument. All users updated.
+       (syndroms): Removed.
+       (gauss_solve): Use statically allocated arrays.
+       (rs_recover): Likewise.
+       Calculate syndroms directly.
+       (decode_block): Use statically allocated arrays.
+       (grub_reed_solomon_add_redundancy) [TEST]: Fix -DTEST compilation.
+       (main) [TEST]: Allow -DTEST -DSTANDALONE.
+
+2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Eliminate fixed limit on reed solomon decoder length.
+
+       * grub-core/boot/i386/pc/lnxboot.S: Scan for multiboot signature
+       rather than hardcoding the address.
+       * grub-core/boot/i386/pc/startup_raw.S: Add new data field
+       no_reed_solomon_length.
+       Move gate_a20 to no-reed-solomon part.
+       Don't force a particular size of no reed-solomon part.
+       * include/grub/offsets.h (GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART):
+       Removed.
+       (GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_LENGTH): New define.
+       * util/grub-setup.c (setup): Read no_rs_length from the image itself.
+
+2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/commands/wildcard.c (match_files): Handle filenames
+       without explicit device.
+       (wildcard_expand): Don't add explicit device if not already present.
+       * tests/grub_script_echo1.in: Add a new expansion test.
+
+2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Replace single-linked with double-linked lists. It results in more
+       compact and more efficient code.
+
+       * grub-core/kern/list.c (grub_list_push): Moved from here ...
+       * include/grub/list.h (grub_list_push): ... to here. Set prev.
+       (grub_list_remove): Moved from here ...
+       * include/grub/list.h (grub_list_remove): ... here. Use and set prev.
+       (grub_prio_list_insert): Set prev.
+       * include/grub/list.h (grub_list): Add prev. All users updated.
+
+2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Handle newer autotools. Add some missing quotes while on it.
+
+       * Makefile.am (pkglib_DATA): Remove update-grub_lib.
+       (pkglib_DATA): Move grub-mkconfig_lib from here ...
+       (pkgdata_DATA): ... here.
+       * Makefile.util.def (update-grub_lib): Removed.
+       * conf/Makefile.common (pkglib_DATA): Removed.
+       (pkglib_SCRIPTS): Likewise.
+       (pkgdata_DATA): New variable.
+       * tests/util/grub-shell-tester.in: Replace pkglib with pkgdata where
+       needed.
+       Add missing quotes.
+       Remove unused variable while on it.
+       * tests/util/grub-shell.in: Likewise.
+       * util/grub-install.in: Likewise.
+       * util/grub-mkconfig.in: Likewise.
+       * util/grub-mknetdir.in: Likewise.
+       * util/grub-mkrescue.in: Likewise.
+       * util/grub-mkstandalone.in: Likewise.
+       * util/grub.d/00_header.in: Likewise.
+       * util/grub.d/10_hurd.in: Likewise.
+       * util/grub.d/10_illumos.in: Likewise.
+       * util/grub.d/10_kfreebsd.in: Likewise.
+       * util/grub.d/10_linux.in: Likewise.
+       * util/grub.d/10_netbsd.in: Likewise.
+       * util/grub.d/10_windows.in: Likewise.
+       * util/grub.d/20_linux_xen.in: Likewise.
+       * util/grub.d/30_os-prober.in: Likewise.
+       * util/update-grub_lib.in: Removed.
+
+2012-01-24  Seth Goldberg <seth.goldberg@oracle.com>
+
+       * grub-core/net/drivers/i386/pc/pxe.c (grub_pxe_recv): Relax checks as
+       a workaround for intel problem.
+
+2012-01-23  Paulo de Rezende Pinatti <ppinatti@linux.vnet.ibm.com>
+2012-01-23  Vladimir Serbinenko  <phcoder@gmail.com>
+2012-01-23  pfsmorigo
+
+       * util/grub-install.in: Support dd'in into PreP partition.
+       * util/grub-probe.c (probe): Support discovering partition type.
+       (main): Support -t msdos_parttype.
+
+2012-01-23  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/normal/crypto.c (grub_crypto_autoload): Prevent
+       infinite recursion using counter.
+       * grub-core/lib/xzembed/xz_dec_stream.c (xz_dec_init): Defer s->crc32
+       init to skip it if the magic check fails.
+       (dec_stream_header): Init s->crc32.
+
+2012-01-22  Vladimir Serbinenko  <phcoder@gmail.com>
+2012-01-22  Zachary Bedell <pendorbound@gmail.com>
+2012-01-22  Richard Laager <rlaager@wiktel.com>
+
+       * grub-core/fs/zfs/zfs.c (uberblock_verify): New parameter size.
+       All users updated.
+       (find_bestub): Determine correct size.
+       (fill_vdev_info_real): Fill ashift. New argument. All users updated.
+       (scan_disk): Align the size down.
+       Call check pool before find_bestub to have ashift.
+
+2012-01-22  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/lib/relocator.c (malloc_in_range): Remove couple of
+       dprintf in no-malloc zone.
+
+2012-01-22  Mario Limonciello <mario_limonciello@dell.com>
+
+       * configure.ac: Add back in test for limits.h.
+
+2012-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Support 4K-sector NTFS.
+
+       * include/grub/ntfs.h (GRUB_NTFS_MAX_MFT): Increase to 8.
+       (grub_ntfs_data): Remove blocksize.
+       * grub-core/fs/ntfs.c (fixup): Fix size comparison.
+       Remove data argument. All users updated.
+
+2012-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/kern/mips/arc/init.c (grub_total_modules_size): Mark as
+       being in .text to avoid dprel references.
+       * include/grub/mips/loongson/kernel.h (grub_arch_machine): Likewise.
+       * include/grub/mips/loongson/memory.h (grub_arch_memsize): Likewise.
+       (grub_arch_highmemsize): Likewise.
+       * include/grub/mips/loongson/time.h (grub_arch_busclock): Likewise.
+       * include/grub/mips/qemu_mips/memory.h (grub_arch_memsize): Likewise.
+       * include/grub/mips/time.h (grub_arch_cpuclock): Likewise.
+
+2012-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Support powerpc with GCC that defines __PPC__ but not __powerpc__.
+
+       * config.h.in (__powerpc__) [__PPC__ && !__powerpc__]: New definition.
+       * grub-core/lib/setjmp.S: Treat __PPC__ as equivalent to __powerpc__.
+
+2012-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/datetime.h (grub_get_datetime_cmos): Don't define in
+       GRUB_UTIL.
+       (grub_set_datetime_cmos): Likewise.
+
+2012-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Make XZ compression parameters dependent on target and not host CPU.
+
+       * configure.ac: Define GRUB_TARGET_CPU_XYZ series.
+       * grub-core/lib/xzembed/xz_config.h: Use GRUB_TARGET_CPU_XYZ.
+
 2012-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/kern/powerpc/dl.c (grub_arch_dl_get_tramp_got_size): Remove