Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package hdparm for openSUSE:Factory checked in at 2021-05-15 23:15:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/hdparm (Old) and /work/SRC/openSUSE:Factory/.hdparm.new.2988 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hdparm" Sat May 15 23:15:23 2021 rev:76 rq:892309 version:9.62 Changes: -------- --- /work/SRC/openSUSE:Factory/hdparm/hdparm.changes 2021-04-29 22:44:55.944157085 +0200 +++ /work/SRC/openSUSE:Factory/.hdparm.new.2988/hdparm.changes 2021-05-15 23:16:29.740663884 +0200 @@ -1,0 +2,7 @@ +Mon May 10 20:30:13 UTC 2021 - Andreas Stieger <andreas.stie...@gmx.de> + +- update to 9.62: + * work around unexpected sign-extending of left-shifted unsigned + values by gcc + +------------------------------------------------------------------- Old: ---- hdparm-9.61.tar.gz New: ---- hdparm-9.62.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hdparm.spec ++++++ --- /var/tmp/diff_new_pack.5ggpTc/_old 2021-05-15 23:16:31.092658605 +0200 +++ /var/tmp/diff_new_pack.5ggpTc/_new 2021-05-15 23:16:31.092658605 +0200 @@ -17,7 +17,7 @@ Name: hdparm -Version: 9.61 +Version: 9.62 Release: 0 Summary: A Program to get and set hard disk parameters License: SUSE-Permissive ++++++ hdparm-9.61.tar.gz -> hdparm-9.62.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hdparm-9.61/Changelog new/hdparm-9.62/Changelog --- old/hdparm-9.61/Changelog 2021-04-26 16:07:39.000000000 +0200 +++ new/hdparm-9.62/Changelog 2021-05-10 16:59:24.000000000 +0200 @@ -1,3 +1,5 @@ +hdparm-9.62: + - Work around unexpected sign-extending of left-shifted unsigned values by gcc hdparm-9.61: - fixes for --set-sector-size and reporting of physical/logical sector sizes, courtesy of Western Digital. hdparm-9.60: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hdparm-9.61/hdparm.8 new/hdparm-9.62/hdparm.8 --- old/hdparm-9.61/hdparm.8 2021-04-26 16:06:06.000000000 +0200 +++ new/hdparm-9.62/hdparm.8 2021-05-10 16:58:29.000000000 +0200 @@ -1,4 +1,4 @@ -.TH HDPARM 8 "April 2021" "Version 9.61" +.TH HDPARM 8 "May 2021" "Version 9.62" .SH NAME hdparm \- get/set SATA/IDE device parameters diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hdparm-9.61/hdparm.c new/hdparm-9.62/hdparm.c --- old/hdparm-9.61/hdparm.c 2021-04-26 16:05:54.000000000 +0200 +++ new/hdparm-9.62/hdparm.c 2021-05-10 16:58:14.000000000 +0200 @@ -2,7 +2,7 @@ * hdparm.c - Command line interface to get/set hard disk parameters. * - by Mark Lord (C) 1994-2018 -- freely distributable. */ -#define HDPARM_VERSION "v9.61" +#define HDPARM_VERSION "v9.62" #define _LARGEFILE64_SOURCE /*for lseek64*/ #define _BSD_SOURCE /* for strtoll() */ @@ -1352,8 +1352,8 @@ if (verbose) printf("GET_NATIVE_MAX_ADDRESS_EXT response: hob={%02x %02x %02x} lob={%02x %02x %02x}\n", r.hob.lbah, r.hob.lbam, r.hob.lbal, r.lob.lbah, r.lob.lbam, r.lob.lbal); - max = (((__u64)((r.hob.lbah << 16) | (r.hob.lbam << 8) | r.hob.lbal) << 24) - | ((r.lob.lbah << 16) | (r.lob.lbam << 8) | r.lob.lbal)) + 1; + max = (((__u64)((r.hob.lbah << 16) | ((__u64)(r.hob.lbam << 8) | r.hob.lbal)) << 24) + | (__u64)((r.lob.lbah << 16) | (r.lob.lbam << 8) | r.lob.lbal)) + 1; } } else { // ACS2 or below, or optional AMAX not present if (SUPPORTS_48BIT_ADDR(id)) { @@ -1371,7 +1371,7 @@ printf("READ_NATIVE_MAX_ADDRESS_EXT response: hob={%02x %02x %02x} lob={%02x %02x %02x}\n", r.hob.lbah, r.hob.lbam, r.hob.lbal, r.lob.lbah, r.lob.lbam, r.lob.lbal); max = (((__u64)((r.hob.lbah << 16) | (r.hob.lbam << 8) | r.hob.lbal) << 24) - | ((r.lob.lbah << 16) | (r.lob.lbam << 8) | r.lob.lbal)) + 1; + | ((__u64)(r.lob.lbah << 16) | (r.lob.lbam << 8) | r.lob.lbal)) + 1; } } else { /* DEVICE (3:0) / LBA (27:24) "remap" does NOT apply in ATA Status Return */ @@ -1556,7 +1556,7 @@ for (i = 0; i < nranges; ++i) { nsectors += sr->nsectors; range = sr->nsectors; - range = (range << 48) | sr->lba; + range = (__u64)(range << 48) | sr->lba; data[i] = __cpu_to_le64(range); ++sr; } @@ -1742,7 +1742,7 @@ err = errno; fprintf(stderr, "stdin: error at lba:count pair #%d: %s\n", (total_ranges + 1), strerror(err)); } else { - range = (nsect << 48) | lba; + range = (__u64)(nsect << 48) | lba; nsectors += nsect; data[nranges++] = __cpu_to_le64(range); if (nranges == max_ranges) { @@ -2807,7 +2807,7 @@ __u16 *dco = get_dco_identify_data(fd, 1); if (dco) { __u64 dco_max = dco[5]; - dco_max = ((((__u64)dco[5]) << 32) | (dco[4] << 16) | dco[3]) + 1; + dco_max = ((((__u64)dco[5]) << 32) | ((__u64)dco[4] << 16) | (__u64)dco[3]) + 1; printf("(%llu?)", dco_max); } printf(", HPA setting seems invalid"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hdparm-9.61/hdparm.lsm new/hdparm-9.62/hdparm.lsm --- old/hdparm-9.61/hdparm.lsm 2021-04-26 16:09:35.000000000 +0200 +++ new/hdparm-9.62/hdparm.lsm 2021-05-10 17:00:09.000000000 +0200 @@ -1,8 +1,9 @@ Begin4 Title: hdparm -Version: 9.61 -Entered-date: 2021-04-26 +Version: 9.62 +Entered-date: 2021-05-10 Description: hdparm - get/set hard disk parameters for Linux SATA/IDE drives. + v9.62 work around unexpected sign-extending of left-shifted unsigned values by gcc v9.61 fixes for --set-sector-size and reporting of physical/logical sector sizes, courtesy of Western Digital v9.60 Add support for ioSafe Solo with jMicron USB/SATA bridge, courtesy Matthias-Christian Ott v9.59 various minor fixes @@ -135,7 +136,7 @@ Maintained-by: ml...@pobox.com (Mark Lord) Primary-site: http://sourceforge.net/projects/hdparm/ Alternate-site: http://www.ibiblio.org/pub/Linux/system/hardware - 140K hdparm-9.61.tar.gz + 140K hdparm-9.62.tar.gz 7K hdparm.lsm Platforms: Linux Copying-policy: BSD License diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hdparm-9.61/identify.c new/hdparm-9.62/identify.c --- old/hdparm-9.61/identify.c 2021-04-26 15:47:24.000000000 +0200 +++ new/hdparm-9.62/identify.c 2021-05-10 16:51:23.000000000 +0200 @@ -1531,7 +1531,7 @@ else if (dco[2] & (1<<0)) printf(" udma0"); putchar('\n'); - lba = ((((__u64)dco[5]) << 32) | (dco[4] << 16) | dco[3]) + 1; + lba = ((((__u64)dco[5]) << 32) | ((__u64)dco[4] << 16) | (__u64)dco[3]) + 1; printf("\tReal max sectors: %llu\n", lba); printf("\tATA command/feature sets:");