]> git.ipfire.org Git - thirdparty/grub.git/log
thirdparty/grub.git
10 years agogrub_ufs_mount: Check that sblock.ino_per_group is not 0.
Vladimir Serbinenko [Tue, 20 Jan 2015 13:30:05 +0000 (14:30 +0100)] 
grub_ufs_mount: Check that sblock.ino_per_group is not 0.

10 years agoReject NILFS2 superblocks with over 1GiB blocks.
Vladimir Serbinenko [Tue, 20 Jan 2015 13:27:27 +0000 (14:27 +0100)] 
Reject NILFS2 superblocks with over 1GiB blocks.

* grub-core/fs/nilfs2.c (grub_nilfs2_valid_sb): Check that
block size is <= 1GiB.

10 years agogrub_ata_setaddress: Check that geometry is sane when using CHS addressing.
Vladimir Serbinenko [Tue, 20 Jan 2015 13:16:22 +0000 (14:16 +0100)] 
grub_ata_setaddress: Check that geometry is sane when using CHS addressing.

10 years ago* grub-core/disk/AFSplitter.c (AF_merge): Check that mdlen is not 0.
Vladimir Serbinenko [Tue, 20 Jan 2015 13:12:30 +0000 (14:12 +0100)] 
* grub-core/disk/AFSplitter.c (AF_merge): Check that mdlen is not 0.

10 years agogrub_cmd_play: Avoid division by zero.
Vladimir Serbinenko [Tue, 20 Jan 2015 13:11:32 +0000 (14:11 +0100)] 
grub_cmd_play: Avoid division by zero.

10 years agogrub-core/fs/minix.c (grub_minix_read_file): Avoid reading past the end of file.
Vladimir Serbinenko [Tue, 20 Jan 2015 12:55:55 +0000 (13:55 +0100)] 
grub-core/fs/minix.c (grub_minix_read_file): Avoid reading past the end of file.

10 years agogrub_fshelp_read_file: Don't attempt to read past the end of file.
Vladimir Serbinenko [Tue, 20 Jan 2015 11:58:17 +0000 (12:58 +0100)] 
grub_fshelp_read_file: Don't attempt to read past the end of file.

10 years agogrub_script_lexer_yywrap: Update len synchronously with line.
Vladimir Serbinenko [Tue, 20 Jan 2015 11:53:20 +0000 (12:53 +0100)] 
grub_script_lexer_yywrap: Update len synchronously with line.

10 years agoReplace explicit sizeof divisions by ARRAY_SIZE.
Vladimir Serbinenko [Tue, 20 Jan 2015 11:45:45 +0000 (12:45 +0100)] 
Replace explicit sizeof divisions by ARRAY_SIZE.

10 years agoSupport GELI v6 and v7
Kris Moore [Mon, 19 Jan 2015 18:56:41 +0000 (21:56 +0300)] 
Support GELI v6 and v7

10 years agoFix serial --rtscts option processing
Andrei Borzenkov [Tue, 9 Dec 2014 18:41:49 +0000 (21:41 +0300)] 
Fix serial --rtscts option processing

10 years agogrub-core/kern/arm/misc.S: fix unaligned grub_uint64_t local variable
David Kozub [Thu, 20 Nov 2014 20:53:14 +0000 (21:53 +0100)] 
grub-core/kern/arm/misc.S: fix unaligned grub_uint64_t local variable

The unaligned local in __aeabi_uidivmod leads to a store to a 64bit
value at an address that is not divisible by 8 (in grub_divmod64).
The compiler most likely generates a STRD instruction to store it and
this causes an exception.

Fixes Savannah bug #43632.

This includes improvements done by Leif Lindholm.

10 years ago* grub-core/fs/ext2.c (grub_ext2_read_block): Support large sparse chunks.
Peter Nelson [Sun, 7 Dec 2014 16:57:49 +0000 (17:57 +0100)] 
* grub-core/fs/ext2.c (grub_ext2_read_block): Support large sparse chunks.

10 years agoAvoid use of non-portable echo -n in grub-mkconfig
Andrei Borzenkov [Sun, 7 Dec 2014 11:56:17 +0000 (14:56 +0300)] 
Avoid use of non-portable echo -n in grub-mkconfig

util/grub-mkconfig_lib.in(version_test_gt): "echo -n" is not really needed,
final newline is stripped by command substitution.

util/grub.d/10_kfreebsd.in, util/grub.d/10_linux.in,
util/grub.d/20_linux_xen.in: change how list is built, to avoid echo -n
completely.

util/grub.d/30_os-prober.in: add spaces to printed line directly

Closes 43668.

10 years agofix double free in grub_net_recv_tcp_packet
Curtis Larsen [Sun, 7 Dec 2014 08:28:57 +0000 (11:28 +0300)] 
fix double free in grub_net_recv_tcp_packet

Using the http module to download config files, produces memory errors,
after the config file is downloaded.

The error was traced to the tcp stack in grub-core/net/tcp.c. The wrong
netbuff pointer was being freed in the clean up loop.

Changing the code to free the correct netbuff pointer removes the runtime
error.

Closes 42765.

10 years agofix memory corruption in pubkey filter over network
Andrei Borzenkov [Fri, 5 Dec 2014 18:17:08 +0000 (21:17 +0300)] 
fix memory corruption in pubkey filter over network

grub_pubkey_open closed original file after it was read; it set
io->device to NULL to prevent grub_file_close from trying to close device.
But network device itself is stacked (net -> bufio); and bufio preserved
original netfs file which hold reference to device. grub_file_close(io)
called grub_bufio_close which called grub_file_close for original file.
grub_file_close(netfs-file) now also called grub_device_close which
freed file->device->net. So file structure returned by grub_pubkey_open
now had device->net pointed to freed memory. When later file was closed,
it was attempted to be freed again.

Change grub_pubkey_open to behave like other filters - preserve original
parent file and pass grub_file_close down to parent. In this way only the
original file will close device. We really need to move this logic into
core instead.

Also plug memory leaks in error paths on the way.

Reported-By: Robert Kliewer <robert.kliewer@gmail.com>
Closes: bug #43601
10 years agoadd file filters tests
Andrei Borzenkov [Fri, 5 Dec 2014 17:19:58 +0000 (20:19 +0300)] 
add file filters tests

Tests file access with all filters enabled. It does it both for local
and network access, due to regression in signature checking over network.

This includes all files in distribution to not depend on existence
of compression tools and gpg. Test preloads all required modules to
avoid having to provide signatures for them.

Still not implemented is file offset filter (is not available in grub
script, needs extra module)

10 years agogrub-shell: support --files also for net boot
Andrei Borzenkov [Fri, 5 Dec 2014 16:55:59 +0000 (19:55 +0300)] 
grub-shell: support --files also for net boot

This allows running tests that require extra files using netboot as well.

10 years agogrub-core/loader/i386/xen_fileXX.c: memory leak in grub_xen_get_infoXX
Andrei Borzenkov [Mon, 1 Dec 2014 18:23:54 +0000 (21:23 +0300)] 
grub-core/loader/i386/xen_fileXX.c: memory leak in grub_xen_get_infoXX

CID: 73645, 73782

10 years agogrub-core/fs/zfs/zfsinfo.c: memory leak in print_vdev_info
Andrei Borzenkov [Mon, 1 Dec 2014 17:54:12 +0000 (20:54 +0300)] 
grub-core/fs/zfs/zfsinfo.c: memory leak in print_vdev_info

CID: 73635

10 years agogrub-core/lib/syslinux_parse.c: do not free array
Andrei Borzenkov [Sun, 30 Nov 2014 15:48:42 +0000 (18:48 +0300)] 
grub-core/lib/syslinux_parse.c: do not free array

say->msg is inline array in a structure and should not be freed.
CID: 73610

10 years agogrub-core/disk/lzopio.c: fix double free in error path
Andrei Borzenkov [Fri, 28 Nov 2014 19:37:00 +0000 (22:37 +0300)] 
grub-core/disk/lzopio.c: fix double free in error path

CID: 73665

10 years agoFix ChangeLog
Andrei Borzenkov [Fri, 28 Nov 2014 19:35:01 +0000 (22:35 +0300)] 
Fix ChangeLog

10 years agogrub-core/disk/geli.c: fix memory leaks in error paths
Andrei Borzenkov [Fri, 28 Nov 2014 19:23:30 +0000 (22:23 +0300)] 
grub-core/disk/geli.c: fix memory leaks in error paths

CID: 73813, 73710

10 years agoUse ssize_t for grub_util_fd_read result
Andrei Borzenkov [Fri, 28 Nov 2014 18:43:07 +0000 (21:43 +0300)] 
Use ssize_t for grub_util_fd_read result

Fixes commit 0415dbe28f3dc3520b70745b3bd78073f094fb4d.

10 years agogrub-core/disk/luks.c: fix use after free and memory leaks
Andrei Borzenkov [Fri, 28 Nov 2014 18:12:00 +0000 (21:12 +0300)] 
grub-core/disk/luks.c: fix use after free and memory leaks

configure_ciphers:

- several memory leaks where allocated ciphers were not freed. CID: 73813,
73710

- use after free. It is probably quite innocent as grub is single threaded,
but could potentially be a problem with memory allocator debugger turned on.
CID: 73730

luks_recover_key:

- memory leak. CID: 73854

10 years agogrub-install-common: avoid out of bound access when read failed
Andrei Borzenkov [Fri, 28 Nov 2014 17:45:27 +0000 (20:45 +0300)] 
grub-install-common: avoid out of bound access when read failed

Check that modinfo.sh could be read successfully; abort on error. Avoids
potential out-of-bound array access.

CID: 73819

10 years agogrub-mkstandalone: out of bound access to tar header magic
Andrei Borzenkov [Fri, 28 Nov 2014 17:39:22 +0000 (20:39 +0300)] 
grub-mkstandalone: out of bound access to tar header magic

Magic size is 6 bytes and we copied 7 bytes in it.

CID: 73587, 73888
Closes bug 43690

10 years agosend router solicitation for ipv6 address autoconf v2
Michael Chang [Tue, 18 Nov 2014 08:03:08 +0000 (16:03 +0800)] 
send router solicitation for ipv6 address autoconf v2

Many routers have long router advertisment interval configured by
default. The Neighbor Discovery protocol (RFC4861) has defined default
MaxRtrAdvInterval value as 600 seconds and
MinRtrAdvInterval as 0.33*MaxRtrAdvInterval. This makes
net_ipv6_autoconf fails more often than not as currently it passively
listens the RA message to perfom address autoconfiguration.

This patch tries to send router solicitation to overcome the problem of
long RA interval.

v2:
use cpu_to_be macro for network byte order conversion
add missing error handling

10 years agogrub-fs-tester: consistently print output of grub ls if test fails
Andrei Borzenkov [Thu, 20 Nov 2014 17:56:51 +0000 (20:56 +0300)] 
grub-fs-tester: consistently print output of grub ls if test fails

10 years agoFix date in last ChangeLog entry
Andrei Borzenkov [Thu, 20 Nov 2014 17:54:49 +0000 (20:54 +0300)] 
Fix date in last ChangeLog entry

10 years agoefi: check *path non-null before grub_strrchr
Leif Lindholm [Mon, 17 Nov 2014 14:11:01 +0000 (14:11 +0000)] 
efi: check *path non-null before grub_strrchr

The EFI version of grub_machine_get_bootlocation crops the boot image
name back to the last / in order to get a directory path. However, it
does not check that *name is actually set before calling grub_strrchr
to do this, and neither does grub_strrchr before dereferencing a NULL
pointer.

Parent function, grub_set_prefix_and_root, does check the pointer
before using.

10 years agoicmp6 fix no respond to neighbor solicit message
Michael Chang [Mon, 3 Nov 2014 08:27:45 +0000 (16:27 +0800)] 
icmp6 fix no respond to neighbor solicit message

The structure size used in grub_netbuff_pull to get the pointer to
option header is apparently wrong, which leads to subsequent range check
failed and therefore not responding to any neighbor solicit message in my
testing.

10 years agoUse full initializer for initrd_ctx to avoid fatal warnings with older GCC
Andrei Borzenkov [Tue, 14 Oct 2014 16:12:15 +0000 (20:12 +0400)] 
Use full initializer for initrd_ctx to avoid fatal warnings with older GCC

struct ... foo = { 0, } is valid initializer, but older GCC emits
warning which is fatal error due to -Werror=missing-field-initializer.
So simply use full initializer to avoid these errors. This was fixed
probably in GCC 4.7.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36750

10 years agoFix in-tree --platform=none
Colin Watson [Thu, 25 Sep 2014 19:59:26 +0000 (20:59 +0100)] 
Fix in-tree --platform=none

* configure.ac: Only remove include/grub/cpu and
include/grub/machine in the --platform=none case, not all of
include/grub.

10 years agoAdd a new "none" platform that only builds utilities
Colin Watson [Tue, 23 Sep 2014 11:06:30 +0000 (12:06 +0100)] 
Add a new "none" platform that only builds utilities

This makes it possible to build generally-useful utilities such as
grub-mount even if the rest of GRUB has not been ported to the target
CPU.

* configure.ac: Add "none" platform.  Default to it for unsupported
CPUs rather than stopping with a fatal error.  Don't downgrade
x86_64-none to i386.  Define COND_real_platform Automake conditional
if the platform is anything other than "none".  Don't do any include
directory linking for "none".
* Makefile.am: Skip building grub-core and all bootcheck targets if
!COND_real_platform.
* include/grub/time.h: Don't include <grub/cpu/time.h> if GRUB_UTIL
is defined.

10 years agocleanup: grub_cpu_to_XXX_compile_time for constants
Andrey Borzenkov [Mon, 22 Sep 2014 16:47:10 +0000 (20:47 +0400)] 
cleanup: grub_cpu_to_XXX_compile_time for constants

This tries to catch all cases where grub_cpu_to_XXX was used for constant
expressions (including sizeof).

10 years agoRevert " Use -Wl,--no-relax rather than -mno-relax for uniformity."
Vladimir Serbinenko [Sun, 21 Sep 2014 17:02:11 +0000 (19:02 +0200)] 
Revert " Use -Wl,--no-relax rather than -mno-relax for uniformity."

This reverts commit 063f2a04d158ec1b275a925dfbae74b124708cde.

10 years agoACPIhalt: Add more ACPI opcodes.
Valentin Dornauer [Sun, 21 Sep 2014 16:58:14 +0000 (18:58 +0200)] 
ACPIhalt: Add more ACPI opcodes.

The AML parser implements only a small subset of possible AML
opcodes. On the Fujitsu Lifebook E744 this and another bug in
the parser (incorrect handling of TermArg data types) would lead
to the laptop not turning off (_S5 not found).

* grub-core/commands/acpihalt.c: Support OpAlias in the AML parser;
in skip_ext_op(), handle some Type2Opcodes more correctly (TermArgs
aren't always simply strings!); Add function to skip TermArgs
* include/grub/acpi.h: Add new opcodes

10 years ago * grub-core/normal/main.c: Don't drop to rescue console in
Vladimir Serbinenko [Sun, 21 Sep 2014 16:51:09 +0000 (18:51 +0200)] 
* grub-core/normal/main.c: Don't drop to rescue console in
case of password-protected prompt and no menu entries.

10 years ago * grub-core/commands/keylayouts.c: Ignore unknown keys.
Vladimir Serbinenko [Sun, 21 Sep 2014 16:49:49 +0000 (18:49 +0200)] 
* grub-core/commands/keylayouts.c: Ignore unknown keys.

10 years ago * grub-core/gmodule.pl.in: Accept newer binutils which output
Vladimir Serbinenko [Sun, 21 Sep 2014 16:23:23 +0000 (18:23 +0200)] 
* grub-core/gmodule.pl.in: Accept newer binutils which output
empty column rather than 0x0.

10 years agoFix wrong commit
Vladimir Serbinenko [Sun, 21 Sep 2014 16:18:03 +0000 (18:18 +0200)] 
Fix wrong commit

10 years ago * grub-core/osdep/unix/config.c: Remove extraneous comma.
Michael Chang [Sun, 21 Sep 2014 15:49:13 +0000 (17:49 +0200)] 
* grub-core/osdep/unix/config.c: Remove extraneous comma.

10 years agoInitialized initrd_ctx so we don't free a random pointer from the stack.
Peter Jones [Wed, 17 Sep 2014 20:30:11 +0000 (16:30 -0400)] 
Initialized initrd_ctx so we don't free a random pointer from the stack.

Currently, if "linux" fails, the "goto fail;" in grub_cmd_initrd sends us
into grub_initrd_close() without grub_initrd_init() being called, and thus
it never clears initrd_ctx->components.  grub_initrd_close() then frees that
address, which is stale data from the stack.  If the stack happens to have a
stale *address* there that matches a recent allocation, then you'll get a
double free later.

So initialize the memory up front.

Signed-off-by: Peter Jones <pjones@redhat.com>
10 years agoTidy up ChangeLog formatting.
Colin Watson [Fri, 19 Sep 2014 13:50:51 +0000 (14:50 +0100)] 
Tidy up ChangeLog formatting.

10 years agoFix build with glibc 2.20
Khem Raj [Wed, 3 Sep 2014 08:15:08 +0000 (01:15 -0700)] 
Fix build with glibc 2.20

* grub-core/kern/emu/hostfs.c: squahes below warning
  warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Upstream-Status: Submitted

10 years agoFix incorrect address reference in btrfs
Michael Chang [Thu, 14 Aug 2014 10:17:45 +0000 (18:17 +0800)] 
Fix incorrect address reference in btrfs

We encountered a weird random kernel initrd unpacking error on btrfs
and finally found it was caused by incorrect address reference in range
check for type GRUB_BTRFS_EXTENT_REGULAR and the entire result is
unpredictable.

This is a quick fix to make the address reference to the
grub_btrfs_extent_data structure correctly, not the pointer variable
to it.

Any suggestions to this patch is welcome.

10 years agoSupport grub-emu on x32 (ILP32 but with x86-64 instruction set)
Colin Watson [Sun, 7 Sep 2014 22:04:35 +0000 (23:04 +0100)] 
Support grub-emu on x32 (ILP32 but with x86-64 instruction set)

* configure.ac: Remove -m64 from checks for -mcmodel=large and
-mno-red-zone.  These are always either unnecessary (x86_64-emu) or
already in TARGET_CFLAGS at this point, and they produce incorrect
results when building for x32.
* grub-core/kern/x86_64/dl.c (grub_arch_dl_relocate_symbols): Cast
pointers to Elf64_Xword via grub_addr_t, in order to work on x32.
* include/grub/x86_64/types.h (GRUB_TARGET_SIZEOF_VOID_P,
GRUB_TARGET_SIZEOF_LONG): Define to 4 on x32.

10 years ago* configure.ac: Remove several unnecessary semicolons.
Colin Watson [Sun, 7 Sep 2014 19:47:43 +0000 (20:47 +0100)] 
* configure.ac: Remove several unnecessary semicolons.

10 years ago* grub-core/kern/mips/arc/init.c (grub_machine_get_bootlocation):
Colin Watson [Mon, 25 Aug 2014 22:19:48 +0000 (15:19 -0700)] 
* grub-core/kern/mips/arc/init.c (grub_machine_get_bootlocation):
Initialise pend to pacify GCC.

10 years agoFix typo (gettext_print instead of gettext_printf)
Andrey Borzenkov [Thu, 14 Aug 2014 17:02:31 +0000 (21:02 +0400)] 
Fix typo (gettext_print instead of gettext_printf)

10 years ago * grub-core/term/at_keyboard.c: Retry probing keyboard if
Vladimir Serbinenko [Wed, 13 Aug 2014 21:04:01 +0000 (23:04 +0200)] 
* grub-core/term/at_keyboard.c: Retry probing keyboard if
scancode setup failed.

10 years ago * grub-core/kern/disk_common.c: Clump disk size to 1EiB.
Vladimir Serbinenko [Sun, 10 Aug 2014 09:27:36 +0000 (11:27 +0200)] 
* grub-core/kern/disk_common.c: Clump disk size to 1EiB.

10 years ago * grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_rw): Add
Vladimir Serbinenko [Sun, 10 Aug 2014 09:27:13 +0000 (11:27 +0200)] 
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_rw): Add
safety to avoid triggerring VirtualBox bug.

10 years agoFix Changelog
Vladimir Serbinenko [Sun, 10 Aug 2014 08:04:04 +0000 (10:04 +0200)] 
Fix Changelog

10 years ago * grub-core/fs/cbfs.c: Don't probe disks of unknow size.
Vladimir Serbinenko [Sun, 10 Aug 2014 07:50:36 +0000 (09:50 +0200)] 
* grub-core/fs/cbfs.c: Don't probe disks of unknow size.

Fixes hang on virtualbox.

11 years agoFix an infinite loop in grub-mkconfig
Colin Watson [Tue, 8 Jul 2014 22:54:30 +0000 (23:54 +0100)] 
Fix an infinite loop in grub-mkconfig

* util/grub.d/10_hurd.in: Make kernel list progression not fail on
kernels whose paths contain regex metacharacters.
* util/grub.d/10_kfreebsd.in: Likewise.
* util/grub.d/10_linux.in: Likewise.
* util/grub.d/20_linux_xen.in: Likewise.

Reported by: Heimo Stranner.

11 years ago* docs/grub-dev.texi (Finding your way around): The build system no
Colin Watson [Thu, 26 Jun 2014 13:20:17 +0000 (14:20 +0100)] 
* docs/grub-dev.texi (Finding your way around): The build system no
longer uses AutoGen directly.

11 years ago * grub-core/commands/loadenv.c (check_blocklists): Fix overlap check.
Роман Пехов [Sat, 21 Jun 2014 23:51:50 +0000 (03:51 +0400)] 
* grub-core/commands/loadenv.c (check_blocklists): Fix overlap check.

11 years ago * util/grub-install.c: Fix handling of --disk-module.
Glenn Washburn [Sat, 21 Jun 2014 23:45:11 +0000 (01:45 +0200)] 
* util/grub-install.c: Fix handling of --disk-module.

11 years ago * grub-core/loader/i386/bsd.c (grub_netbsd_boot): Pass pointer to
Stephane Rochoy [Sat, 21 Jun 2014 23:35:52 +0000 (01:35 +0200)] 
* grub-core/loader/i386/bsd.c (grub_netbsd_boot): Pass pointer to
EFI system table.

11 years ago * grub-core/commands/efi/lsefisystab.c (grub_cmd_lsefisystab): Show
Stephane Rochoy [Sat, 21 Jun 2014 23:34:57 +0000 (01:34 +0200)] 
* grub-core/commands/efi/lsefisystab.c (grub_cmd_lsefisystab): Show
EFI system table physical address.

11 years ago * util/grub-gen-asciih.c (add_glyph): Fix uninitialised variable.
Trevor Woerner [Sat, 21 Jun 2014 18:26:47 +0000 (20:26 +0200)] 
* util/grub-gen-asciih.c (add_glyph): Fix uninitialised variable.

11 years ago * grub-core/commands/verify.c (grub_pubkey_open): Trust procfs.
Vladimir Serbinenko [Thu, 15 May 2014 12:36:48 +0000 (14:36 +0200)] 
* grub-core/commands/verify.c (grub_pubkey_open): Trust procfs.

11 years ago * grub-core/commands/verify.c (grub_pubkey_open): Fix memdisk
Vladimir Serbinenko [Mon, 12 May 2014 08:01:48 +0000 (10:01 +0200)] 
* grub-core/commands/verify.c (grub_pubkey_open): Fix memdisk
check.

11 years ago * grub-core/kern/misc.c (__bzero): Don't compile in GRUB_UTIL.
Vladimir Serbinenko [Sun, 20 Apr 2014 14:12:41 +0000 (16:12 +0200)] 
* grub-core/kern/misc.c (__bzero): Don't compile in GRUB_UTIL.

Reported by: Yves Blusseau <blusseau@zetam.org>.

11 years agoAllow loading old kernels by placing GDT in conventional memory.
Piotr Krysiuk [Sun, 20 Apr 2014 13:58:45 +0000 (15:58 +0200)] 
Allow loading old kernels by placing GDT in conventional memory.

11 years agoTolerate devices with no filesystem UUID returned by os-prober
Colin Watson [Thu, 10 Apr 2014 15:54:33 +0000 (16:54 +0100)] 
Tolerate devices with no filesystem UUID returned by os-prober

* util/grub.d/30_os-prober.in: Tolerate devices with no filesystem
UUID.  Other parts of grub-mkconfig tolerate these, they were
previously allowed here up to commit
55e706c918922def17f5012c23cfe88c4c645208, and they can arise in
practice when the system has active LVM snapshots.
Fixes Ubuntu bug #1287436.

11 years agoImprove LVM "logical_volumes" string matching
Colin Watson [Thu, 10 Apr 2014 13:42:41 +0000 (14:42 +0100)] 
Improve LVM "logical_volumes" string matching

* grub-core/disk/lvm.c (grub_lvm_detect): Search for
"logical_volumes" block a little more accurately.

11 years ago * grub-core/lib/syslinux_parse.c: Fix timeout quoting.
Vladimir Serbinenko [Sat, 5 Apr 2014 22:44:44 +0000 (00:44 +0200)] 
* grub-core/lib/syslinux_parse.c: Fix timeout quoting.

11 years agoAdd missing #endif
Vladimir Serbinenko [Fri, 4 Apr 2014 06:11:15 +0000 (08:11 +0200)] 
Add missing #endif

11 years ago* include/grub/libgcc.h: Remove ctzsi2 and ctzdi2. They're no longer pulled from...
Vladimir Serbinenko [Fri, 4 Apr 2014 06:02:38 +0000 (08:02 +0200)] 
* include/grub/libgcc.h: Remove ctzsi2 and ctzdi2. They're no longer pulled from libgcc.

11 years agoReplace few instances of memcmp/memcpy in the code that should be grub_memcmp/grub_me...
Vladimir Serbinenko [Fri, 4 Apr 2014 05:58:42 +0000 (07:58 +0200)] 
Replace few instances of memcmp/memcpy in the code that should be grub_memcmp/grub_memcpy.

11 years ago* grub-core/osdep/linux/getroot.c (grub_util_part_to_disk): Support NVMe device names.
Vladimir Serbinenko [Thu, 3 Apr 2014 19:31:12 +0000 (21:31 +0200)] 
* grub-core/osdep/linux/getroot.c (grub_util_part_to_disk): Support NVMe device names.

11 years agobtrfs: fix get_root key comparison failures due to endianness
Thomas Falcon [Mon, 31 Mar 2014 14:32:30 +0000 (15:32 +0100)] 
btrfs: fix get_root key comparison failures due to endianness

* grub-core/fs/btrfs.c (get_root): Convert
GRUB_BTRFS_ROOT_VOL_OBJECTID to little-endian.

11 years agoFix partmap, cryptodisk, and abstraction handling in grub-mkconfig.
Colin Watson [Mon, 31 Mar 2014 13:48:33 +0000 (14:48 +0100)] 
Fix partmap, cryptodisk, and abstraction handling in grub-mkconfig.

Commit 588744d0dc655177d5883bdcb8f72ff5160109ed caused grub-mkconfig
no longer to be forgiving of trailing spaces on grub-probe output
lines, which among other things means that util/grub.d/10_linux.in
no longer detects LVM.  To fix this, make grub-probe's output
delimiting more consistent.  As a bonus, this improves the coverage
of the -0 option.

Fixes Debian bug #735935.

* grub-core/disk/cryptodisk.c
(grub_util_cryptodisk_get_abstraction): Add a user-data argument.
* grub-core/disk/diskfilter.c (grub_diskfilter_get_partmap):
Likewise.
* include/grub/cryptodisk.h (grub_util_cryptodisk_get_abstraction):
Update prototype.
* include/grub/diskfilter.h (grub_diskfilter_get_partmap): Likewise.
* util/grub-install.c (push_partmap_module, push_cryptodisk_module,
probe_mods): Adjust for extra user-data arguments.
* util/grub-probe.c (do_print, probe_partmap, probe_cryptodisk_uuid,
probe_abstraction): Use configured delimiter.  Update callers.

11 years agoFix grub-probe -0 option
Colin Watson [Mon, 31 Mar 2014 12:51:17 +0000 (13:51 +0100)] 
Fix grub-probe -0 option

* util/grub-probe,c (options): Make -0 work again (broken by
conversion to argp).
(main): Simplify logic.

11 years ago * grub-core/lib/relocator.c: Fix the case when end of leftover is used.
Vladimir Serbinenko [Wed, 26 Mar 2014 07:48:30 +0000 (08:48 +0100)] 
* grub-core/lib/relocator.c: Fix the case when end of leftover is used.

11 years ago * grub-core/loader/arm64/linux.c: Remove redundant "0x".
Fu Wei [Wed, 26 Mar 2014 07:13:07 +0000 (08:13 +0100)] 
* grub-core/loader/arm64/linux.c: Remove redundant "0x".

11 years agoieee1275: check for IBM pseries emulated machine
Nikunj A Dadhania [Thu, 20 Mar 2014 11:27:12 +0000 (16:57 +0530)] 
ieee1275: check for IBM pseries emulated machine

is_qemu is not being set lead to disabling of feature like
GRUB_IEEE1275_FLAG_HAS_CURSORONOFF. This resulted in cursor not being
displayed during the grub-menu edit.

Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
11 years ago * include/grub/i386/openbsd_bootarg.h: Add addr and frequency fields.
Vladimir Serbinenko [Fri, 28 Feb 2014 09:50:05 +0000 (10:50 +0100)] 
* include/grub/i386/openbsd_bootarg.h: Add addr and frequency fields.
* grub-core/loader/i386/bsd.c (grub_cmd_openbsd): Fill addr field.

Suggested by: Markus Müller.

11 years ago * grub-core/kern/i386/pc/mmap.c: Fallback to EISA memory map
Vladimir Serbinenko [Fri, 28 Feb 2014 09:07:11 +0000 (10:07 +0100)] 
* grub-core/kern/i386/pc/mmap.c: Fallback to EISA memory map
if E820 failed to return any regions.

11 years ago * grub-core/mmap/i386/uppermem.c (lower_hook) [COREBOOT]: Ignore low
Vladimir Serbinenko [Fri, 28 Feb 2014 08:50:47 +0000 (09:50 +0100)] 
* grub-core/mmap/i386/uppermem.c (lower_hook) [COREBOOT]: Ignore low
tables for low memory calculations.

11 years ago * grub-core/loader/i386/multiboot_mbi.c (grub_multiboot_make_mbi): Limit
Vladimir Serbinenko [Fri, 28 Feb 2014 08:48:57 +0000 (09:48 +0100)] 
* grub-core/loader/i386/multiboot_mbi.c (grub_multiboot_make_mbi): Limit
location to 640K.

11 years ago * grub-core/kern/i386/coreboot/mmap.c: Filter out 0xa0000-0x100000
Vladimir Serbinenko [Fri, 28 Feb 2014 08:47:57 +0000 (09:47 +0100)] 
* grub-core/kern/i386/coreboot/mmap.c: Filter out 0xa0000-0x100000
region.

11 years ago * grub-core/disk/ahci.c: Ignore NPORTS field and rely on PI
Vladimir Serbinenko [Thu, 20 Feb 2014 09:11:43 +0000 (10:11 +0100)] 
* grub-core/disk/ahci.c: Ignore NPORTS field and rely on PI
exclusively.

11 years agoadd bootpath parser for open firmware
Paulo Flabiano Smorigo [Tue, 4 Feb 2014 21:00:55 +0000 (19:00 -0200)] 
add bootpath parser for open firmware

It enables net boot even when there is no bootp/dhcp server.

* grub-core/net/drivers/ieee1275/ofnet.c: Add grub_ieee1275_parse_bootpath and
call it at grub_ieee1275_net_config_real.
* grub-core/kern/ieee1275/init.c: Add bootpath to grub_ieee1275_net_config.
* include/grub/ieee1275/ieee1275.h: Likewise.

11 years agoadd grub_env_set_net_property function
Paulo Flabiano Smorigo [Tue, 4 Feb 2014 20:41:38 +0000 (18:41 -0200)] 
add grub_env_set_net_property function

* grub-core/net/bootp.c: Remove set_env_limn_ro.
* grub-core/net/net.c: Add grub_env_set_net_property.
* include/grub/net.h: Likewise.

11 years ago * util/grub-mkrescue.c: Build fix for argp.h with older gcc.
Vladimir Serbinenko [Mon, 3 Feb 2014 13:35:51 +0000 (14:35 +0100)] 
* util/grub-mkrescue.c: Build fix for argp.h with older gcc.

11 years ago * util/grub-mkfont.c: Build fix for argp.h with older gcc.
Vladimir Serbinenko [Mon, 3 Feb 2014 13:34:27 +0000 (14:34 +0100)] 
* util/grub-mkfont.c: Build fix for argp.h with older gcc.

11 years ago * grub-core/disk/ahci.c: Increase timeout. Some SSDs take up to
Vladimir Serbinenko [Wed, 29 Jan 2014 22:50:49 +0000 (23:50 +0100)] 
* grub-core/disk/ahci.c: Increase timeout. Some SSDs take up to
7 seconds to recover if last poweroff was bad.

11 years ago * grub-core/disk/ahci.c: Properly handle transactions with no
Vladimir Serbinenko [Wed, 29 Jan 2014 22:49:51 +0000 (23:49 +0100)] 
* grub-core/disk/ahci.c: Properly handle transactions with no
transferred data.

11 years ago * grub-core/disk/ahci.c: Add safety cleanups.
Vladimir Serbinenko [Wed, 29 Jan 2014 22:46:17 +0000 (23:46 +0100)] 
* grub-core/disk/ahci.c: Add safety cleanups.

11 years ago * grub-core/disk/ahci.c: Allocate and clean space for all possible 32
Vladimir Serbinenko [Wed, 29 Jan 2014 22:45:18 +0000 (23:45 +0100)] 
* grub-core/disk/ahci.c: Allocate and clean space for all possible 32
slots to avoid pointing to uninited area.

11 years ago * grub-core/disk/ahci.c: Do not enable I/O decoding and keep
Vladimir Serbinenko [Wed, 29 Jan 2014 22:43:25 +0000 (23:43 +0100)] 
* grub-core/disk/ahci.c: Do not enable I/O decoding and keep
enabling busmaster for the end.

11 years ago * util/grub-mkfont.c: Downgrade warnings about unhandled features
Vladimir Serbinenko [Wed, 29 Jan 2014 22:41:48 +0000 (23:41 +0100)] 
* util/grub-mkfont.c: Downgrade warnings about unhandled features
to debug.

11 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/grub
Vladimir Serbinenko [Wed, 29 Jan 2014 22:40:11 +0000 (23:40 +0100)] 
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub

Conflicts:
ChangeLog

11 years ago.gitignore: add missing files and .exe variants.
Paulo Flabiano Smorigo [Wed, 29 Jan 2014 15:26:00 +0000 (13:26 -0200)] 
.gitignore: add missing files and .exe variants.

11 years ago * grub-core/term/at_keyboard.c: Tolerate missing keyboard.
Vladimir Serbinenko [Sun, 26 Jan 2014 02:31:10 +0000 (03:31 +0100)] 
* grub-core/term/at_keyboard.c: Tolerate missing keyboard.