]> git.proxmox.com Git - grub2.git/log
grub2.git
14 years agosuppress shell expansion inside quoted strings
BVK Chaitanya [Sun, 7 Nov 2010 10:43:14 +0000 (16:13 +0530)]
suppress shell expansion inside quoted strings

14 years agoFix an integer overflow.
Grégoire Sutre [Mon, 1 Nov 2010 22:42:53 +0000 (23:42 +0100)]
Fix an integer overflow.

14 years ago * grub-core/loader/i386/linux.c (grub_cmd_linux): Autoload vbe.mod if
Vladimir 'phcoder' Serbinenko [Mon, 1 Nov 2010 12:10:51 +0000 (13:10 +0100)]
* grub-core/loader/i386/linux.c (grub_cmd_linux): Autoload vbe.mod if
vga= option is supplied.

14 years ago * util/grub.d/10_hurd.in: Don't call savedefault on recovery entries.
Vladimir 'phcoder' Serbinenko [Mon, 1 Nov 2010 11:49:40 +0000 (12:49 +0100)]
* util/grub.d/10_hurd.in: Don't call savedefault on recovery entries.
* util/grub.d/10_kfreebsd.in: Likewise.
* util/grub.d/10_linux.in: Likewise.
* util/grub.d/20_linux_xen.in: Likewise.

14 years ago * grub-core/lib/arg.c (grub_arg_parse): Avoid interpreting direct
Vladimir 'phcoder' Serbinenko [Mon, 1 Nov 2010 11:45:51 +0000 (12:45 +0100)]
* grub-core/lib/arg.c (grub_arg_parse): Avoid interpreting direct
argument as an argument to no-argument option.

14 years ago * util/grub.d/10_linux.in: Add missing load_video with explicit
Vladimir 'phcoder' Serbinenko [Mon, 1 Nov 2010 11:36:00 +0000 (12:36 +0100)]
* util/grub.d/10_linux.in: Add missing load_video with explicit
GRUB_GFXPAYLOAD_LINUX.

14 years ago * Makefile.am (libgrub.pp): Propagate the libgrub.a split.
Vladimir 'phcoder' Serbinenko [Mon, 1 Nov 2010 11:29:20 +0000 (12:29 +0100)]
* Makefile.am (libgrub.pp): Propagate the libgrub.a split.

14 years ago * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Do not put
Vladimir 'phcoder' Serbinenko [Mon, 1 Nov 2010 09:20:58 +0000 (10:20 +0100)]
* grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Do not put
elements with invlid index.
* grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Likewise.
* grub-core/disk/raid.c (insert_array): Automatically reallocate
members.
* include/grub/raid.h (grub_raid_member): New struct.
(grub_raid_array): Transform devices and start_sector into usage of
grub_raid_member. All users updated
(allocated_devs): New member.

14 years ago * docs/man/grub-set-default.h2m: Clarify that only saved default entry
Vladimir 'phcoder' Serbinenko [Mon, 1 Nov 2010 09:11:44 +0000 (10:11 +0100)]
* docs/man/grub-set-default.h2m: Clarify that only saved default entry
is modified

14 years ago NetBSD build fix for getline function conflict from gnulib.
BVK Chaitanya [Fri, 29 Oct 2010 09:56:16 +0000 (15:26 +0530)]
NetBSD build fix for getline function conflict from gnulib.

* Makefile.util.def (libgrubkern.a): New library for grub kernel
components that depend on gnulib headers.
(libgrubmods.a): Renamed from earlier libgrub.a.
* conf/Makefile.common: Remove gnulib from *_LIBRARY flags.

14 years agomerge with mainline
BVK Chaitanya [Fri, 29 Oct 2010 09:49:30 +0000 (15:19 +0530)]
merge with mainline

14 years agorenamed libemu and libgrub to libgrubkern and libgrubmods respectively
BVK Chaitanya [Fri, 29 Oct 2010 09:14:25 +0000 (14:44 +0530)]
renamed libemu and libgrub to libgrubkern and libgrubmods respectively

14 years ago * util/grub-setup.c (setup): Refuse to do a cross-disk embeddingless
Vladimir 'phcoder' Serbinenko [Tue, 26 Oct 2010 10:40:35 +0000 (12:40 +0200)]
* util/grub-setup.c (setup): Refuse to do a cross-disk embeddingless
install rather than creating a broken install.

14 years ago * util/grub-setup.c (argp): Remove misleading example of installing to
Vladimir 'phcoder' Serbinenko [Tue, 26 Oct 2010 10:33:57 +0000 (12:33 +0200)]
* util/grub-setup.c (argp): Remove misleading example of installing to
a partition.

14 years ago * util/grub-setup.c (setup): Clarify the error message.
Vladimir 'phcoder' Serbinenko [Tue, 26 Oct 2010 10:31:26 +0000 (12:31 +0200)]
* util/grub-setup.c (setup): Clarify the error message.

14 years ago * include/grub/types.h (grub_target_off_t): Removed no longer used type.
Vladimir 'phcoder' Serbinenko [Tue, 26 Oct 2010 10:29:12 +0000 (12:29 +0200)]
* include/grub/types.h (grub_target_off_t): Removed no longer used type.

14 years ago * grub-core/kern/emu/misc.c
Vladimir 'phcoder' Serbinenko [Sat, 23 Oct 2010 18:39:08 +0000 (20:39 +0200)]
* grub-core/kern/emu/misc.c
(grub_make_system_path_relative_to_its_root)
[HAVE_LIBZFS && HAVE_LIBNVPAIR]: Fix mountpoint return on ZFS.

14 years ago * grub-core/kern/emu/misc.c
Vladimir 'phcoder' Serbinenko [Sat, 23 Oct 2010 18:34:50 +0000 (20:34 +0200)]
* grub-core/kern/emu/misc.c
(grub_make_system_path_relative_to_its_root): Revert r2882.

14 years ago * grub-core/lib/relocator.c (grub_relocator_subchunk): Remove now
Vladimir 'phcoder' Serbinenko [Fri, 22 Oct 2010 20:49:36 +0000 (22:49 +0200)]
* grub-core/lib/relocator.c (grub_relocator_subchunk): Remove now
useless field head. All users updated.
(free_subchunk): Correct handling of IN_REGION subchunk.

14 years ago* docs/grub.texi (Installing GRUB using grub-install): Proofread.
Colin Watson [Fri, 22 Oct 2010 13:17:33 +0000 (14:17 +0100)]
* docs/grub.texi (Installing GRUB using grub-install): Proofread.
(Supported kernels): Likewise.

14 years agonetbsd fixes
BVK Chaitanya [Tue, 19 Oct 2010 05:14:57 +0000 (10:44 +0530)]
netbsd fixes

14 years agoMake mktemp invocations portable.
Grégoire Sutre [Mon, 18 Oct 2010 20:50:01 +0000 (22:50 +0200)]
Make mktemp invocations portable.

14 years ago * util/grub.d/10_linux.in: Fix built-in initramfs image mode for
BVK Chaitanya [Mon, 18 Oct 2010 10:25:56 +0000 (15:55 +0530)]
* util/grub.d/10_linux.in: Fix built-in initramfs image mode for
Linux kernel, reported by Dennis Schridde.

14 years agoadd change log entry
BVK Chaitanya [Mon, 18 Oct 2010 08:11:00 +0000 (13:41 +0530)]
add change log entry

14 years agofix built-in initramfs case
BVK Chaitanya [Mon, 18 Oct 2010 08:08:42 +0000 (13:38 +0530)]
fix built-in initramfs case

14 years ago * grub-core/normal/auth.c (grub_auth_check_authentication):
Szymon Janc [Sun, 17 Oct 2010 13:41:54 +0000 (15:41 +0200)]
* grub-core/normal/auth.c (grub_auth_check_authentication):
Set-but-not-used variable removed.

14 years ago * docs/grub.texi (GNU/Linux): Document APM unavailability with
Vladimir 'phcoder' Serbinenko [Sun, 17 Oct 2010 00:08:08 +0000 (02:08 +0200)]
* docs/grub.texi (GNU/Linux): Document APM unavailability with
32-bit linux protocol.

14 years ago * grub-core/kern/i386/pc/startup.S (grub_console_setcursor): Check
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 23:49:06 +0000 (01:49 +0200)]
* grub-core/kern/i386/pc/startup.S (grub_console_setcursor): Check
cursor shape for sanity.

14 years ago * docs/grub.texi (Installation): Document buggy BIOS install.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 22:46:39 +0000 (00:46 +0200)]
* docs/grub.texi (Installation): Document buggy BIOS install.

14 years ago * docs/grub.texi (Installation): Indent.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 22:38:57 +0000 (00:38 +0200)]
* docs/grub.texi (Installation): Indent.

14 years ago * util/grub-setup.c (setup): New parameter allow_floppy.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 22:35:14 +0000 (00:35 +0200)]
* util/grub-setup.c (setup): New parameter allow_floppy.
(arguments): New member allow_floppy.
(argp_parser): Handle --allow-floppy.
(main): Pass allow_floppy.
* util/grub-install.in: New option --allow-floppy passed though to
grub-setup.

14 years ago * util/grub-install.in: Handle partitionless disks.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 22:28:19 +0000 (00:28 +0200)]
* util/grub-install.in: Handle partitionless disks.

14 years ago * util/grub-setup.c (setup): Don't clean blocklists before readability
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 22:25:23 +0000 (00:25 +0200)]
* util/grub-setup.c (setup): Don't clean blocklists before readability
verfification.

14 years ago * docs/grub.texi (Installation): Document embedding zone. Remove
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 21:38:30 +0000 (23:38 +0200)]
* docs/grub.texi (Installation): Document embedding zone. Remove
obsolete grub-install example.

14 years ago * grub-core/commands/legacycfg.c (grub_cmd_legacy_kernel):
Szymon Janc [Sat, 16 Oct 2010 20:16:52 +0000 (22:16 +0200)]
* grub-core/commands/legacycfg.c (grub_cmd_legacy_kernel):
Set-but-not-used variable ifdef'ed.
* grub-core/lib/legacy_parse.c (grub_legacy_parse): Likewise.
* grub-core/bus/usb/ohci.c (grub_ohci_pci_iter): Set-but-not-used
variable removed.
* grub-core/disk/lvm.c (grub_lvm_scan_device): Likewise.
* grub-core/fs/jfs.c (grub_jfs_find_file): Likewise.
* grub-core/fs/minix.c (grub_minix_dir): Likewise.
* grub-core/fs/sfs.c (grub_sfs_read_extent): Likewise.
* grub-core/fs/ufs.c (grub_ufs_dir): Likewise.
* grub-core/gfxmenu/gui_list.c (grub_gui_list_new): Likewise.
* grub-core/gfxmenu/view.c (redraw_menu_visit): Likewise.
* grub-core/gfxmenu/widget-box.c (draw): Likewise.
* grub-core/lib/relocator.c (malloc_in_range): Likewise.
* grub-core/loader/i386/bsdXX.c (grub_netbsd_load_elf_meta): Likewise.
* grub-core/loader/i386/bsd_pagetable.c (fill_bsd64_pagetable):
Likewise.

14 years ago * grub-core/commands/acpihalt.c (skip_ext_op): Skip index field op.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 18:01:30 +0000 (20:01 +0200)]
* grub-core/commands/acpihalt.c (skip_ext_op): Skip index field op.
* include/grub/acpi.h (GRUB_ACPI_EXTOPCODE_INDEX_FIELD_OP): New
enum value.

14 years ago * grub-core/commands/acpihalt.c (get_sleep_type): Accept \_S5_ as
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 17:12:18 +0000 (19:12 +0200)]
* grub-core/commands/acpihalt.c (get_sleep_type): Accept \_S5_ as
synonym to _S5_. Needed for some DSDTs.

14 years ago Userspace ACPI parser debugging.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 17:06:55 +0000 (19:06 +0200)]
Userspace ACPI parser debugging.

* grub-core/commands/acpihalt.c [GRUB_DSDT_TEST]: Include userspace
headers and add relevant defines. Don't include standard headers.
(main) [GRUB_DSDT_TEST]: New function.
* include/grub/acpi.h [GRUB_DSDT_TEST]: Don't include standard headers.
Don't declare functions.

14 years ago Remove dead grub_efi_mm_fini.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 15:50:48 +0000 (17:50 +0200)]
Remove dead grub_efi_mm_fini.

* grub-core/kern/efi/mm.c (allocated_page): Removed.
(ALLOCATED_PAGES_SIZE): Likewise.
(MAX_ALLOCATED_PAGES): Likewise.
(allocated_pages): Likewise.
(grub_efi_allocate_pages): Don't record allocated pages.
(grub_efi_free_pages): Likewise.
(grub_efi_mm_init): Likewise.
(grub_efi_mm_fini): Removed.

14 years ago * grub-core/kern/efi/mm.c (BYTES_TO_PAGES): Round up instead of down.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 15:44:35 +0000 (17:44 +0200)]
* grub-core/kern/efi/mm.c (BYTES_TO_PAGES): Round up instead of down.
(grub_efi_mm_init): Take into account the memory map size increase.

14 years ago * grub-core/term/ns8250.c (do_real_config): Set port->broken to 0.
Vladimir 'phcoder' Serbinenko [Sat, 16 Oct 2010 15:29:12 +0000 (17:29 +0200)]
* grub-core/term/ns8250.c (do_real_config): Set port->broken to 0.
(serial_hw_put): Wait based on real time rather than port reads. Don't
roken ports.
* include/grub/serial.h (grub_serial_port): New field broken.

14 years agoMention who reported this bug.
Robert Millan [Sat, 16 Oct 2010 00:34:10 +0000 (02:34 +0200)]
Mention who reported this bug.

14 years ago2010-10-16 Robert Millan <rmh@gnu.org>
Robert Millan [Sat, 16 Oct 2010 00:30:14 +0000 (02:30 +0200)]
2010-10-16  Robert Millan  <rmh@gnu.org>

* grub-core/kern/emu/misc.c
(grub_make_system_path_relative_to_its_root): Fix premature return
when processing non-root ZFS filesystems.

14 years ago2010-10-15 Robert Millan <rmh@gnu.org>
Robert Millan [Fri, 15 Oct 2010 10:06:13 +0000 (12:06 +0200)]
2010-10-15  Robert Millan  <rmh@gnu.org>

* util/grub.d/10_linux.in (list): Expand "vmlinu[zx]" instances to
guarantee compressed ones are processed first.

14 years ago * grub-core/efiemu/main.c (grub_efiemu_prepare): Handle errors from
Vladimir 'phcoder' Serbinenko [Thu, 14 Oct 2010 13:44:04 +0000 (15:44 +0200)]
* grub-core/efiemu/main.c (grub_efiemu_prepare): Handle errors from
grub_efiemu_autocore.

14 years ago * grub-core/kern/i386/pc/startup.S (bypass_table): Use 0x1b explicitly
Vladimir 'phcoder' Serbinenko [Thu, 14 Oct 2010 13:35:55 +0000 (15:35 +0200)]
* grub-core/kern/i386/pc/startup.S (bypass_table): Use 0x1b explicitly
rather than 0x1b.
(grub_console_getkey): Use correct jae opcode rather than ja.

14 years ago2010-10-12 Robert Millan <rmh@gnu.org>
Robert Millan [Tue, 12 Oct 2010 12:47:04 +0000 (14:47 +0200)]
2010-10-12  Robert Millan  <rmh@gnu.org>

* util/grub-mkconfig.in: Merge `GRUB_DISABLE_LINUX_RECOVERY' and
`GRUB_DISABLE_NETBSD_RECOVERY' into a single `GRUB_DISABLE_RECOVERY'
variable.  All references updated.

* util/grub.d/10_kfreebsd.in: Support recovery boot entries.

14 years ago Correctly distinguish mdraid flavours.
Vladimir 'phcoder' Serbinenko [Fri, 8 Oct 2010 21:27:27 +0000 (23:27 +0200)]
Correctly distinguish mdraid flavours.

* grub-core/disk/raid.c (grub_raid_getname) [GRUB_UTIL]: New function.
(insert_array): New argument raid.
* include/grub/disk.h (grub_disk_dev) [GRUB_UTIL]: New member raidname.
* include/grub/raid.h (grub_raid_array) [GRUB_UTIL]: New member driver.
* util/grub-probe.c (probe): PRint raidname instead of plainly "mdraid".

14 years ago * grub-core/kern/i386/pc/startup.S (grub_console_getkey): Fix incorrect
Vladimir 'phcoder' Serbinenko [Wed, 6 Oct 2010 17:46:20 +0000 (19:46 +0200)]
* grub-core/kern/i386/pc/startup.S (grub_console_getkey): Fix incorrect
handling of special keys.

14 years agoCorrect 2 last Changelog entries
Vladimir 'phcoder' Serbinenko [Wed, 6 Oct 2010 17:42:51 +0000 (19:42 +0200)]
Correct 2 last Changelog entries

14 years agoSCSI - cache ID bug
starous [Sat, 2 Oct 2010 18:56:12 +0000 (20:56 +0200)]
SCSI - cache ID bug

14 years agoSCSI - cache ID bug
starous [Sat, 2 Oct 2010 18:55:10 +0000 (20:55 +0200)]
SCSI - cache ID bug

14 years agousbtrans.c - wrong max packet size for bulk transfer
starous [Sat, 2 Oct 2010 18:50:07 +0000 (20:50 +0200)]
usbtrans.c - wrong max packet size for bulk transfer

14 years agousbtrans.c - wrong max packet size for bulk transfer
starous [Sat, 2 Oct 2010 18:49:05 +0000 (20:49 +0200)]
usbtrans.c - wrong max packet size for bulk transfer

14 years ago Clear out 0x80 color bit on EFI.
Vladimir 'phcoder' Serbinenko [Fri, 1 Oct 2010 14:54:38 +0000 (16:54 +0200)]
Clear out 0x80 color bit on EFI.
Tested by: decoder
Reported by: decoder and meta tech.

* grub-core/term/efi/console.c (grub_console_standard_color): Removed.
(grub_console_setcolorstate): Clear out 0x80 bit.
Use GRUB_TERM_DEFAULT_STANDARD_COLOR.
(grub_console_output): Use GRUB_TERM_DEFAULT_NORMAL_COLOR.
Use GRUB_TERM_DEFAULT_HIGHLIGHT_COLOR.

14 years ago * grub-core/loader/i386/linux.c (DEFAULT_VIDEO_MODE) [GRUB_MACHINE_EFI]:
Vladimir 'phcoder' Serbinenko [Fri, 1 Oct 2010 14:24:43 +0000 (16:24 +0200)]
* grub-core/loader/i386/linux.c (DEFAULT_VIDEO_MODE) [GRUB_MACHINE_EFI]:
Set to "auto".

14 years ago * grub-core/gettext/gettext.c (grub_gettext_init_ext): Avoid using
Vladimir 'phcoder' Serbinenko [Thu, 30 Sep 2010 19:07:51 +0000 (21:07 +0200)]
* grub-core/gettext/gettext.c (grub_gettext_init_ext): Avoid using
mo_file after freeing.

14 years ago * grub-core/normal/term.c (read_terminal_list): Free in a right order.
Vladimir 'phcoder' Serbinenko [Thu, 30 Sep 2010 19:04:09 +0000 (21:04 +0200)]
* grub-core/normal/term.c (read_terminal_list): Free in a right order.

14 years ago * grub-core/script/execute.c (grub_script_execute_sourcecode): Set
Vladimir 'phcoder' Serbinenko [Thu, 30 Sep 2010 18:59:20 +0000 (20:59 +0200)]
* grub-core/script/execute.c (grub_script_execute_sourcecode): Set
flags.

14 years ago * util/grub-setup.c (main) [GRUB_MACHINE_IEEE1275]: Propagate argp
Vladimir 'phcoder' Serbinenko [Thu, 30 Sep 2010 17:27:28 +0000 (19:27 +0200)]
* util/grub-setup.c (main) [GRUB_MACHINE_IEEE1275]: Propagate argp
usage.

14 years ago Put terminfo into core on ieee1275 and yeeloong (needed for console).
Vladimir 'phcoder' Serbinenko [Thu, 30 Sep 2010 15:50:01 +0000 (17:50 +0200)]
Put terminfo into core on ieee1275 and yeeloong (needed for console).

* gentpl.py: New groups terminfoinkernel and terminfomodule.
* grub-core/Makefile.am (KERNEL_HEADER_FILES): Include extcmd.h, arg.h
and terminfo.h when needed.
* grub-core/Makefile.core.def (kernel): Include term/terminfo.c,
term/tparm.c, commands/extcmd.c, lib/arg.c on terminfokernel.
(terminfo): Enable only on terminfokernel.
(extcmd): Likewise.
* include/grub/extcmd.h: Add missing EXPORT_FUNC.
* include/grub/lib/arg.h: Likewise.
* grub-core/term/ieee1275/ofconsole.c (grub_ofconsole_dimensions): Fix
incorrect usage of ->.

14 years ago * grub-core/loader/multiboot_mbi2.c (grub_multiboot_make_mbi]
Vladimir 'phcoder' Serbinenko [Wed, 29 Sep 2010 21:58:43 +0000 (23:58 +0200)]
* grub-core/loader/multiboot_mbi2.c (grub_multiboot_make_mbi]
[GRUB_MACHINE_EFI && __i386__]: Fix typo.

14 years ago Fix coreboot compilation.
Vladimir 'phcoder' Serbinenko [Wed, 29 Sep 2010 21:51:12 +0000 (23:51 +0200)]
Fix coreboot compilation.

* grub-core/loader/i386/multiboot_mbi.c (grub_multiboot_get_mbi_size):
Take VBE info into account even if only text is supported.
(fill_vbe_info): Take into account the case when only VGA text
is supported.
* include/grub/multiboot.h (GRUB_MACHINE_HAS_VBE): Set to zero
on coreboot, multiboot and qemu.

14 years ago * grub-core/lib/relocator.c (malloc_in_range): Trim too verbose
Vladimir 'phcoder' Serbinenko [Wed, 29 Sep 2010 21:19:21 +0000 (23:19 +0200)]
* grub-core/lib/relocator.c (malloc_in_range): Trim too verbose
debug messages.
(grub_relocator_prepare_relocs): Set movers_chunk.srcv.

14 years ago * grub-core/loader/i386/bsd.c (grub_cmd_netbsd): Provide default serial
Vladimir 'phcoder' Serbinenko [Wed, 29 Sep 2010 20:51:12 +0000 (22:51 +0200)]
* grub-core/loader/i386/bsd.c (grub_cmd_netbsd): Provide default serial
parameters.

14 years ago * grub-core/lib/arg.c (grub_arg_parse): Fix treating of all commands as
Vladimir 'phcoder' Serbinenko [Wed, 29 Sep 2010 20:48:38 +0000 (22:48 +0200)]
* grub-core/lib/arg.c (grub_arg_parse): Fix treating of all commands as
if they were BSD-style.

14 years ago * grub-core/boot/i386/pc/lnxboot.S: Replace
Vladimir 'phcoder' Serbinenko [Wed, 29 Sep 2010 20:45:57 +0000 (22:45 +0200)]
* grub-core/boot/i386/pc/lnxboot.S: Replace
GRUB_KERNEL_I386_PC_MULTIBOOT_SIGNATURE with
GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART.

14 years ago Write embedding zone using Reed-Solomon.
Vladimir 'phcoder' Serbinenko [Wed, 29 Sep 2010 19:33:38 +0000 (21:33 +0200)]
Write embedding zone using Reed-Solomon.

* Makefile.util.def (grub-setup): Add grub-core/lib/reed_solomon.c.
* grub-core/Makefile.am (rs_decoder.S): New target.
(kern/i386/pc/startup.S): Depend on rs_decoder.S.
* grub-core/kern/i386/pc/startup.S (reed_solomon_redundancy): New field.
(multiboot): Move to RS part.
(post_reed_solomon): New label.
(grub_boot_drive): Move to non-RS part since it's modified in memory
on boot.
Include rs_decoder.S.
* grub-core/lib/reed_solomon.c: New file.
* include/grub/offsets.h (GRUB_KERNEL_I386_PC_REED_SOLOMON_REDUNDANCY):
New definition.
(GRUB_KERNEL_I386_PC_MULTIBOOT_SIGNATURE): Removed.
(GRUB_KERNEL_I386_PC_RAW_SIZE): Updated.
(GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART): New definition.
* include/grub/partition.h (grub_partition_map): Change prototype of
embed to allow returning additional sectors.
* include/grub/reed_solomon.h: New file.
* util/grub-setup.c (setup): Handle Reed-Solomon.

14 years ago* grub-core/loader/multiboot_mbi2.c (grub_multiboot_make_mbi): Fix
Colin Watson [Tue, 28 Sep 2010 16:38:34 +0000 (17:38 +0100)]
* grub-core/loader/multiboot_mbi2.c (grub_multiboot_make_mbi): Fix
i386 and x86-64 definedness tests.

14 years ago Fix generation of kernel_syms.lst
Yves Blusseau [Mon, 27 Sep 2010 09:11:38 +0000 (11:11 +0200)]
Fix generation of kernel_syms.lst

    * grub-core/Makefile.am (kernel_syms.lst): Fix value and position of
    ASM_PREFIX

14 years ago2010-09-26 Robert Millan <rmh@gnu.org>
Robert Millan [Sun, 26 Sep 2010 14:11:33 +0000 (16:11 +0200)]
2010-09-26  Robert Millan  <rmh@gnu.org>

Support degraded ZFS arrays in "grub-probe -t device" resolution.

* grub-core/kern/emu/getroot.c (find_root_device_from_libzfs): When
the pool is an array of devices, iterate through it and return the
first device that passes a stat() test (instead of blindly returning
the first one).

14 years ago2010-09-26 Robert Millan <rmh@gnu.org>
Robert Millan [Sun, 26 Sep 2010 13:53:05 +0000 (15:53 +0200)]
2010-09-26  Robert Millan  <rmh@gnu.org>

Build fixes for GNU/kFreeBSD.

* Makefile.util.def: Add `$(LIBZFS) $(LIBNVPAIR)' library dependencies
to programs that require ZFS conversion.
* grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_floppy): Support
kernels that don't have FLOPPY_MAJOR.

14 years agoAdd missing dependency on rs_Decoder.S
Vladimir 'phcoder' Serbinenko [Sun, 26 Sep 2010 11:37:08 +0000 (13:37 +0200)]
Add missing dependency on rs_Decoder.S

14 years agoFix missing mreparm=3
Vladimir 'phcoder' Serbinenko [Sat, 25 Sep 2010 19:43:04 +0000 (21:43 +0200)]
Fix missing mreparm=3

14 years agoRemove debug printf
Vladimir 'phcoder' Serbinenko [Sat, 25 Sep 2010 19:42:36 +0000 (21:42 +0200)]
Remove debug printf

14 years agoMake mb header to protected part
Vladimir 'phcoder' Serbinenko [Sat, 25 Sep 2010 19:42:13 +0000 (21:42 +0200)]
Make mb header to protected part

14 years agoMultiple bugs correction for Reed-Solomon
Vladimir 'phcoder' Serbinenko [Sat, 25 Sep 2010 18:40:26 +0000 (20:40 +0200)]
Multiple bugs correction for Reed-Solomon

14 years agohook Reed-Solomon into startup.S
Vladimir 'phcoder' Serbinenko [Sat, 25 Sep 2010 17:33:05 +0000 (19:33 +0200)]
hook Reed-Solomon into startup.S

14 years agofix typo
BVK Chaitanya [Sat, 25 Sep 2010 05:18:48 +0000 (10:48 +0530)]
fix typo

14 years ago Fix grub-emu build.
BVK Chaitanya [Sat, 25 Sep 2010 05:13:09 +0000 (10:43 +0530)]
Fix grub-emu build.

* grub-core/kern/emu/main.c: Remove #include <getopt.h>.
* grub-core/kern/emu/full.c: Split grub_mdraid_{init,fini} into
mdraid09 and mdraid1x.

14 years agoC part of Reed-Solomon
Vladimir 'phcoder' Serbinenko [Fri, 24 Sep 2010 12:05:47 +0000 (14:05 +0200)]
C part of Reed-Solomon

14 years agoRe-enable grub-extras.
Colin Watson [Fri, 24 Sep 2010 08:48:27 +0000 (09:48 +0100)]
Re-enable grub-extras.
* autogen.sh: Create symlinks to ${GRUB_CONTRIB} if necessary to
avoid confusing Automake.  Run autogen only twice, once for the top
level and once for grub-core.  Add Makefile.util.def and
Makefile.core.def from extra modules to the appropriate autogen
invocations.  If Makefile.common exists in an extra module, include
it in both Makefile.util.am and grub-core/Makefile.core.am;
similarly, include any Makefile.util.common file in Makefile.util.am
and any Makefile.core.common file in grub-core/Makefile.core.am.
* conf/Makefile.common ($(top_srcdir)/grub-core/Makefile.core.am):
Depend on $(top_srcdir)/grub-core/Makefile.gcry.def.
($(top_srcdir)/grub-core/Makefile.gcry.def): Remove.
* grub-core/Makefile.am: Remove inclusion of Makefile.gcry.am.
* gentpl.py (gvar_add): Turn GVARS into a set.
(global_variable_initializers): Sort global variables on output.
(vars_init): New function.
(first_time): Likewise.
(library): Ensure that non-global variable initialisations are
emitted before the first time we emit code for a library block.
Append to variables rather than setting them.  Only emit
noinst_LIBRARIES, BUILT_SOURCES, and CLEANFILES the first time for
each conditional path.
(program): installdir() emits an Autogen macro, so must be passed to
var_add rather than gvar_add.
(data): Likewise.
(script): Likewise.
(rules): New function, centralising handling for different target
types.  Set up Guile association lists for first_time and vars_init,
and send most output to a diversion so that variable initialisations
can be emitted first.
(module_rules): Use new rules function.
(kernel_rules): Likewise.
(image_rules): Likewise.
(library_rules): Likewise.
(program_rules): Likewise.
(script_rules): Likewise.
(data_rules): Likewise.
* configure.ac: Add AC_PROG_LN_S, for the benefit of ntldr-img.
* .bzrignore: Add contrib and grub-core/contrib.  Remove
grub-core/Makefile.gcry.am.

14 years ago * grub-core/lib/LzFind.c: Add missing include.
Yves Blusseau [Fri, 24 Sep 2010 07:19:57 +0000 (09:19 +0200)]
* grub-core/lib/LzFind.c: Add missing include.
    * grub-core/lib/LzmaEnc.c: Likewise.
    * grub-core/script/lexer.c: Likewise.
    * grub-core/script/yylex.l: Likewise.
    * util/grub-macho2img.c: Likewise.
    * util/grub-menulst2cfg.c: Likewise.
    * util/grub-mklayout.c: Likewise.
    * util/grub-mkpasswd-pbkdf2.c
    * util/grub-mkrelpath.c: Likewise.
    * util/resolve.c: Likewise.

14 years ago * Makefile.util.def (example_unit_test): Add
BVK Chaitanya [Fri, 24 Sep 2010 03:16:15 +0000 (08:46 +0530)]
* Makefile.util.def (example_unit_test): Add
grub-core/gnulib/libgnu.a.

14 years agoVariable initialization.
Grégoire Sutre [Thu, 23 Sep 2010 23:13:50 +0000 (01:13 +0200)]
Variable initialization.

14 years ago Support xz compression on yeeloong.
Vladimir 'phcoder' Serbinenko [Thu, 23 Sep 2010 00:10:44 +0000 (02:10 +0200)]
Support xz compression on yeeloong.

* Makefile.util.def (grub-mkimage): Add $(LIBLZMA).
* configure.ac: Check for LZMA.
* grub-core/Makefile.core.def (xz_decompress): New target.
(none_decompress): Likewise.
* grub-core/boot/decompressor/minilib.c: New file.
* grub-core/boot/decompressor/none.c: Likewise.
* grub-core/boot/decompressor/xz.c: Likewise.
* grub-core/kern/mips/cache.S: Change to noreorder nomacro.
* grub-core/kern/mips/cache_flush.S: Likewise.
* grub-core/kern/i386/pc/lzma_decode.S: Remove dead code.
* grub-core/kern/mips/startup.S: Move first stage to ...
* grub-core/boot/mips/startup_raw.S: ...here. Change to noreorder
nomacro.
* grub-core/kern/mips/startup.S: Change to noreorder nomacro.
* grub-core/lib/mips/relocator_asm.S: Change to noreorder nomacro.
* grub-core/lib/xzembed/xz_dec_bcj.c [GRUB_EMBED_DECOMPRESSOR]:
Allocate statically.
* grub-core/lib/xzembed/xz_dec_lzma2.c [GRUB_EMBED_DECOMPRESSOR]:
Allocate statically or use scratch. Don't check CRC32.
* grub-core/lib/xzembed/xz_dec_stream.c [GRUB_EMBED_DECOMPRESSOR]:
Allocate statically. Don't check CRC32.
* include/grub/decompressor.h: New file.
* include/grub/offsets.h (GRUB_KERNEL_MIPS_YEELOONG_RAW_SIZE):
Removed.
(GRUB_KERNEL_MIPS_YEELOONG_UNCOMPRESSED_SIZE): New field.
(GRUB_KERNEL_MIPS_YEELOONG_TOTAL_MODULE_SIZE): Adjusted.
(GRUB_KERNEL_MIPS_YEELOONG_PREFIX): Likewise.
(GRUB_KERNEL_MIPS_YEELOONG_PREFIX_END): Likewise.
(GRUB_KERNEL_MACHINE_UNCOMPRESSED_SIZE): New define.
* util/grub-mkimage.c (grub_compression_t): New type.
(PLATFORM_FLAGS_DECOMPRESSORS): New flag.
(image_target_desc): New field default_compression.
(image_targets): Adjust yeeloong targets.
(compress_kernel_xz) [HAVE_LIBLZMA]: New function.
(compress_kernel): New parameter comp.
(generate_image): Likewise. Handle new compression case.
(options): New option --compression
(help): Likewise.
(main): Handle new option.

14 years agoDefine FLOPPY_MAJOR on NetBSD.
Grégoire Sutre [Wed, 22 Sep 2010 21:32:58 +0000 (23:32 +0200)]
Define FLOPPY_MAJOR on NetBSD.

14 years ago* grub-core/loader/multiboot_mbi2.c (grub_multiboot_make_mbi): Fix
Colin Watson [Wed, 22 Sep 2010 15:57:49 +0000 (16:57 +0100)]
* grub-core/loader/multiboot_mbi2.c (grub_multiboot_make_mbi): Fix
typo in __i386__ conditional.

14 years ago * grub-core/loader/multiboot_mbi2.c (GRUB_MACHINE_EFI): Add missing
Vladimir 'phcoder' Serbinenko [Wed, 22 Sep 2010 15:13:21 +0000 (17:13 +0200)]
* grub-core/loader/multiboot_mbi2.c (GRUB_MACHINE_EFI): Add missing
include.

14 years ago Implement EFI and ACPI multiboot2 extensions.
Vladimir 'phcoder' Serbinenko [Wed, 22 Sep 2010 12:51:49 +0000 (14:51 +0200)]
Implement EFI and ACPI multiboot2 extensions.

* grub-core/loader/multiboot_mbi2.c (grub_multiboot_load): Declare
new tags as supported.
(acpiv2_size): New function.
(grub_multiboot_get_mbi_size): Take new tags into account.
(grub_multiboot_make_mbi): Add new tags.
* include/grub/multiboot.h (GRUB_MACHINE_HAS_ACPI): New definition.

14 years agoFix bugs in asm code
Vladimir 'phcoder' Serbinenko [Tue, 21 Sep 2010 22:53:34 +0000 (00:53 +0200)]
Fix bugs in asm code

14 years agoAlign scratch
Vladimir 'phcoder' Serbinenko [Tue, 21 Sep 2010 22:52:33 +0000 (00:52 +0200)]
Align scratch

14 years agoWrite total module size before compressing
Vladimir 'phcoder' Serbinenko [Tue, 21 Sep 2010 22:51:54 +0000 (00:51 +0200)]
Write total module size before compressing

14 years ago.../serial/common.c - added missing configuration
starous [Tue, 21 Sep 2010 20:00:44 +0000 (22:00 +0200)]
.../serial/common.c - added missing configuration

14 years ago.../serial/common.c - added missing configuration
starous [Tue, 21 Sep 2010 19:57:57 +0000 (21:57 +0200)]
.../serial/common.c - added missing configuration

14 years agoCompressor part
Vladimir 'phcoder' Serbinenko [Tue, 21 Sep 2010 19:35:46 +0000 (21:35 +0200)]
Compressor part

14 years agoAllow compression algorithm specification
Vladimir 'phcoder' Serbinenko [Tue, 21 Sep 2010 18:30:28 +0000 (20:30 +0200)]
Allow compression algorithm specification

14 years ago* grub-core/normal/menu_entry.c (run): Make sure we always return
Colin Watson [Tue, 21 Sep 2010 18:03:11 +0000 (19:03 +0100)]
* grub-core/normal/menu_entry.c (run): Make sure we always return
a value.

14 years agoMAke a separate scratch for decompressor
Vladimir 'phcoder' Serbinenko [Tue, 21 Sep 2010 17:39:51 +0000 (19:39 +0200)]
MAke a separate scratch for decompressor

14 years ago* grub-core/commands/efi/lsefimmap.c (grub_cmd_lsefimmap):
Colin Watson [Tue, 21 Sep 2010 15:58:08 +0000 (16:58 +0100)]
* grub-core/commands/efi/lsefimmap.c (grub_cmd_lsefimmap):
NumberOfPages is UINT64 according to the UEFI specification, not
UINTN.  Fix printf format.