summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorJustus Winter <4winter@informatik.uni-hamburg.de>2014-06-06 11:59:46 +0200
committerJustus Winter <4winter@informatik.uni-hamburg.de>2014-06-06 11:59:46 +0200
commit4b7fee3d2940323e865ca335a83d660829bd75ec (patch)
tree2ab16861abe458409299b8cb10ac93c3f9e603ae /debian
parent60fbfb5cee47763d4c1dd831f66b853f2b5755cd (diff)
add patch series
Diffstat (limited to 'debian')
-rw-r--r--debian/patches/0001-include-use-unsigned-literal-in-combination-with-bin.patch37
-rw-r--r--debian/patches/0002-hurd-fix-type-of-optimal_transfer_size.patch26
-rw-r--r--debian/patches/0003-libdiskfs-use-correct-type-for-disk-offsets.patch26
-rw-r--r--debian/patches/0004-libdiskfs-avoid-implicit-integer-conversion.patch30
-rw-r--r--debian/patches/0005-ext2fs-fix-compiler-warning.patch26
-rw-r--r--debian/patches/0006-ext2fs-use-correct-type-for-disk-offsets.patch38
-rw-r--r--debian/patches/0007-ext2fs-use-size_t-where-appropriate.patch84
-rw-r--r--debian/patches/0008-ext2fs-fix-type-of-blockaddr.patch26
-rw-r--r--debian/patches/0009-ext2fs-fix-type-of-retry_dotdot.patch26
-rw-r--r--debian/patches/series9
10 files changed, 328 insertions, 0 deletions
diff --git a/debian/patches/0001-include-use-unsigned-literal-in-combination-with-bin.patch b/debian/patches/0001-include-use-unsigned-literal-in-combination-with-bin.patch
new file mode 100644
index 00000000..29fb7f94
--- /dev/null
+++ b/debian/patches/0001-include-use-unsigned-literal-in-combination-with-bin.patch
@@ -0,0 +1,37 @@
+From 027bc17eca80bd379663e645aa9a7c59573bf0de Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Fri, 6 Jun 2014 10:20:47 +0200
+Subject: [PATCH 1/9] include: use unsigned literal in combination with binary
+ not
+
+* include/refcount.h (refcounts_promote): Use ~0U.
+(refcounts_demote): Likewise.
+---
+ include/refcount.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/include/refcount.h b/include/refcount.h
+index 5c3302d..785b052 100644
+--- a/include/refcount.h
++++ b/include/refcount.h
+@@ -160,7 +160,7 @@ refcounts_promote (refcounts_t *ref, struct references *result)
+ So we just add a hard reference. In combination, this is the
+ desired operation. */
+ const union _references op =
+- { .references = { .weak = ~0, .hard = 1} };
++ { .references = { .weak = ~0U, .hard = 1} };
+ union _references r;
+ r.value = __atomic_add_fetch (&ref->value, op.value, __ATOMIC_RELAXED);
+ assert (r.references.hard != UINT32_MAX || !"refcount overflowed!");
+@@ -188,7 +188,7 @@ refcounts_demote (refcounts_t *ref, struct references *result)
+ significant bits. When we add ~0 to the hard references, it will
+ overflow into the weak references. This is the desired
+ operation. */
+- const union _references op = { .references = { .hard = ~0 } };
++ const union _references op = { .references = { .hard = ~0U } };
+ union _references r;
+ r.value = __atomic_add_fetch (&ref->value, op.value, __ATOMIC_RELAXED);
+ assert (r.references.hard != UINT32_MAX || !"refcount underflowed!");
+--
+2.0.0.rc2
+
diff --git a/debian/patches/0002-hurd-fix-type-of-optimal_transfer_size.patch b/debian/patches/0002-hurd-fix-type-of-optimal_transfer_size.patch
new file mode 100644
index 00000000..0669a59c
--- /dev/null
+++ b/debian/patches/0002-hurd-fix-type-of-optimal_transfer_size.patch
@@ -0,0 +1,26 @@
+From 8a7b5995f039e43ae918dee691ebb8f960f98db6 Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Wed, 4 Jun 2014 17:10:36 +0200
+Subject: [PATCH 2/9] hurd: fix type of optimal_transfer_size
+
+* hurd/shared.h (struct shared_io): Use blksize_t for optimal_transfer_size.
+---
+ hurd/shared.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/hurd/shared.h b/hurd/shared.h
+index 6f13637..25747eb 100644
+--- a/hurd/shared.h
++++ b/hurd/shared.h
+@@ -66,7 +66,7 @@ struct shared_io
+ int use_read_size; /* read_size is meaningful */
+ off_t read_size;
+
+- size_t optimal_transfer_size; /* users should try to have the
++ blksize_t optimal_transfer_size; /* users should try to have the
+ arguments to io_prenotify, etc. be
+ multiples of this value if it is
+ nonzero. */
+--
+2.0.0.rc2
+
diff --git a/debian/patches/0003-libdiskfs-use-correct-type-for-disk-offsets.patch b/debian/patches/0003-libdiskfs-use-correct-type-for-disk-offsets.patch
new file mode 100644
index 00000000..db1ac304
--- /dev/null
+++ b/debian/patches/0003-libdiskfs-use-correct-type-for-disk-offsets.patch
@@ -0,0 +1,26 @@
+From df7856856f5f2e4535268362526cc039fed69703 Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Fri, 6 Jun 2014 10:03:17 +0200
+Subject: [PATCH 3/9] libdiskfs: use correct type for disk offsets
+
+* libdiskfs/diskfs.h (struct peropen): Use off_t for filepointer.
+---
+ libdiskfs/diskfs.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libdiskfs/diskfs.h b/libdiskfs/diskfs.h
+index 2c68aa3..e328527 100644
+--- a/libdiskfs/diskfs.h
++++ b/libdiskfs/diskfs.h
+@@ -56,7 +56,7 @@ struct protid
+ /* One of these is created for each node opened by dir_lookup. */
+ struct peropen
+ {
+- int filepointer;
++ off_t filepointer;
+ int lock_status;
+ refcount_t refcnt;
+ int openstat;
+--
+2.0.0.rc2
+
diff --git a/debian/patches/0004-libdiskfs-avoid-implicit-integer-conversion.patch b/debian/patches/0004-libdiskfs-avoid-implicit-integer-conversion.patch
new file mode 100644
index 00000000..f3746374
--- /dev/null
+++ b/debian/patches/0004-libdiskfs-avoid-implicit-integer-conversion.patch
@@ -0,0 +1,30 @@
+From 655f60be3622bfbd90e87a4038cc9c8190ad7c35 Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Fri, 6 Jun 2014 10:24:00 +0200
+Subject: [PATCH 4/9] libdiskfs: avoid implicit integer conversion
+
+* libdiskfs/boot-start.c (diskfs_boot_start): Avoid implicit integer
+conversion.
+---
+ libdiskfs/boot-start.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/libdiskfs/boot-start.c b/libdiskfs/boot-start.c
+index a60a1d0..4cc7bb8 100644
+--- a/libdiskfs/boot-start.c
++++ b/libdiskfs/boot-start.c
+@@ -217,8 +217,9 @@ diskfs_start_bootstrap ()
+ while (*initname == '/')
+ initname++;
+
+- exec_argvlen = asprintf (&exec_argv, "/%s%c", initname, '\0');
+- assert (exec_argvlen != -1);
++ int len = asprintf (&exec_argv, "/%s%c", initname, '\0');
++ assert (len != -1);
++ exec_argvlen = (size_t) len;
+ err = argz_add_sep (&exec_argv, &exec_argvlen,
+ diskfs_boot_command_line, ' ');
+ assert_perror (err);
+--
+2.0.0.rc2
+
diff --git a/debian/patches/0005-ext2fs-fix-compiler-warning.patch b/debian/patches/0005-ext2fs-fix-compiler-warning.patch
new file mode 100644
index 00000000..43949a3f
--- /dev/null
+++ b/debian/patches/0005-ext2fs-fix-compiler-warning.patch
@@ -0,0 +1,26 @@
+From 6ec540993675a4d0e60497c7788cb577a79028f8 Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Wed, 4 Jun 2014 17:05:36 +0200
+Subject: [PATCH 5/9] ext2fs: fix compiler warning
+
+* ext2fs/pager.c (disk_cache_block_ref): block cannot be negative.
+---
+ ext2fs/pager.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/ext2fs/pager.c b/ext2fs/pager.c
+index ce5bc6d..39cf1c7 100644
+--- a/ext2fs/pager.c
++++ b/ext2fs/pager.c
+@@ -957,7 +957,7 @@ disk_cache_block_ref (block_t block)
+ int index;
+ void *bptr;
+
+- assert (0 <= block && block < store->size >> log2_block_size);
++ assert (block < store->size >> log2_block_size);
+
+ ext2_debug ("(%u)", block);
+
+--
+2.0.0.rc2
+
diff --git a/debian/patches/0006-ext2fs-use-correct-type-for-disk-offsets.patch b/debian/patches/0006-ext2fs-use-correct-type-for-disk-offsets.patch
new file mode 100644
index 00000000..3b5f2560
--- /dev/null
+++ b/debian/patches/0006-ext2fs-use-correct-type-for-disk-offsets.patch
@@ -0,0 +1,38 @@
+From 186b543e229308ab0756fbaf1933204b09c95e7e Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Wed, 4 Jun 2014 17:26:06 +0200
+Subject: [PATCH 6/9] ext2fs: use correct type for disk offsets
+
+* ext2fs/dir.c (count_dirents): Use off_t for nb.
+(diskfs_get_directs): Likewise for blkno, nblks.
+---
+ ext2fs/dir.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/ext2fs/dir.c b/ext2fs/dir.c
+index a7eeaaa..0597500 100644
+--- a/ext2fs/dir.c
++++ b/ext2fs/dir.c
+@@ -823,7 +823,7 @@ diskfs_drop_dirstat (struct node *dp, struct dirstat *ds)
+ write the answer down in its dirents array. As a side affect
+ fill BUF with the block. */
+ static error_t
+-count_dirents (struct node *dp, int nb, char *buf)
++count_dirents (struct node *dp, off_t nb, char *buf)
+ {
+ size_t amt;
+ char *offinblk;
+@@ -868,8 +868,8 @@ diskfs_get_directs (struct node *dp,
+ vm_size_t bufsiz,
+ int *amt)
+ {
+- int blkno;
+- int nblks;
++ off_t blkno;
++ off_t nblks;
+ int curentry;
+ char buf[DIRBLKSIZ];
+ char *bufp;
+--
+2.0.0.rc2
+
diff --git a/debian/patches/0007-ext2fs-use-size_t-where-appropriate.patch b/debian/patches/0007-ext2fs-use-size_t-where-appropriate.patch
new file mode 100644
index 00000000..dabc079a
--- /dev/null
+++ b/debian/patches/0007-ext2fs-use-size_t-where-appropriate.patch
@@ -0,0 +1,84 @@
+From 9bf50738cfac12536ba40311d2e121cce336511c Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Fri, 6 Jun 2014 11:29:18 +0200
+Subject: [PATCH 7/9] ext2fs: use size_t where appropriate
+
+* extfs/dir.c: Use size_t where appropriate.
+---
+ ext2fs/dir.c | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/ext2fs/dir.c b/ext2fs/dir.c
+index 0597500..1f7c7ed 100644
+--- a/ext2fs/dir.c
++++ b/ext2fs/dir.c
+@@ -99,7 +99,7 @@ diskfs_null_dirstat (struct dirstat *ds)
+
+ static error_t
+ dirscanblock (vm_address_t blockoff, struct node *dp, int idx,
+- const char *name, int namelen, enum lookup_type type,
++ const char *name, size_t namelen, enum lookup_type type,
+ struct dirstat *ds, ino_t *inum);
+
+
+@@ -137,7 +137,7 @@ diskfs_lookup_hard (struct node *dp, const char *name, enum lookup_type type,
+ {
+ error_t err;
+ ino_t inum;
+- int namelen;
++ size_t namelen;
+ int spec_dotdot;
+ struct node *np = 0;
+ int retry_dotdot = 0;
+@@ -379,11 +379,11 @@ diskfs_lookup_hard (struct node *dp, const char *name, enum lookup_type type,
+ return ENOENT. */
+ static error_t
+ dirscanblock (vm_address_t blockaddr, struct node *dp, int idx,
+- const char *name, int namelen, enum lookup_type type,
++ const char *name, size_t namelen, enum lookup_type type,
+ struct dirstat *ds, ino_t *inum)
+ {
+- int nfree = 0;
+- int needed = 0;
++ size_t nfree = 0;
++ size_t needed = 0;
+ vm_address_t currentoff, prevoff;
+ struct ext2_dir_entry_2 *entry = 0;
+ int nentries = 0;
+@@ -421,7 +421,7 @@ dirscanblock (vm_address_t blockaddr, struct node *dp, int idx,
+
+ if (looking || countcopies)
+ {
+- int thisfree;
++ size_t thisfree;
+
+ /* Count how much free space this entry has in it. */
+ if (entry->inode == 0)
+@@ -527,11 +527,11 @@ diskfs_direnter_hard (struct node *dp, const char *name, struct node *np,
+ struct dirstat *ds, struct protid *cred)
+ {
+ struct ext2_dir_entry_2 *new;
+- int namelen = strlen (name);
+- int needed = EXT2_DIR_REC_LEN (namelen);
+- int oldneeded;
++ size_t namelen = strlen (name);
++ size_t needed = EXT2_DIR_REC_LEN (namelen);
++ size_t oldneeded;
+ vm_address_t fromoff, tooff;
+- int totfreed;
++ size_t totfreed;
+ error_t err;
+ size_t oldsize = 0;
+
+@@ -577,7 +577,7 @@ diskfs_direnter_hard (struct node *dp, const char *name, struct node *np,
+ {
+ struct ext2_dir_entry_2 *from = (struct ext2_dir_entry_2 *)fromoff;
+ struct ext2_dir_entry_2 *to = (struct ext2_dir_entry_2 *) tooff;
+- int fromreclen = from->rec_len;
++ size_t fromreclen = from->rec_len;
+
+ if (from->inode != 0)
+ {
+--
+2.0.0.rc2
+
diff --git a/debian/patches/0008-ext2fs-fix-type-of-blockaddr.patch b/debian/patches/0008-ext2fs-fix-type-of-blockaddr.patch
new file mode 100644
index 00000000..071f0fab
--- /dev/null
+++ b/debian/patches/0008-ext2fs-fix-type-of-blockaddr.patch
@@ -0,0 +1,26 @@
+From 1e287946b3b38485ea2e2605778f4555a3434154 Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Fri, 6 Jun 2014 11:30:26 +0200
+Subject: [PATCH 8/9] ext2fs: fix type of blockaddr
+
+* ext2fs/dir.c (diskfs_lookup_hard): Use vm_address_t for blockaddr.
+---
+ ext2fs/dir.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/ext2fs/dir.c b/ext2fs/dir.c
+index 1f7c7ed..ad55681 100644
+--- a/ext2fs/dir.c
++++ b/ext2fs/dir.c
+@@ -146,7 +146,7 @@ diskfs_lookup_hard (struct node *dp, const char *name, enum lookup_type type,
+ memory_object_t memobj;
+ vm_address_t buf = 0;
+ vm_size_t buflen = 0;
+- int blockaddr;
++ vm_address_t blockaddr;
+ int idx, lastidx;
+ int looped;
+
+--
+2.0.0.rc2
+
diff --git a/debian/patches/0009-ext2fs-fix-type-of-retry_dotdot.patch b/debian/patches/0009-ext2fs-fix-type-of-retry_dotdot.patch
new file mode 100644
index 00000000..69663bf4
--- /dev/null
+++ b/debian/patches/0009-ext2fs-fix-type-of-retry_dotdot.patch
@@ -0,0 +1,26 @@
+From 7a92cc66983b14d5072bf972163c2dfb240bedae Mon Sep 17 00:00:00 2001
+From: Justus Winter <4winter@informatik.uni-hamburg.de>
+Date: Fri, 6 Jun 2014 11:45:03 +0200
+Subject: [PATCH 9/9] ext2fs: fix type of retry_dotdot
+
+* ext2fs/dir.c (diskfs_lookup_hard): Use ino_t for retry_dotdot.
+---
+ ext2fs/dir.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/ext2fs/dir.c b/ext2fs/dir.c
+index ad55681..46a22a1 100644
+--- a/ext2fs/dir.c
++++ b/ext2fs/dir.c
+@@ -140,7 +140,7 @@ diskfs_lookup_hard (struct node *dp, const char *name, enum lookup_type type,
+ size_t namelen;
+ int spec_dotdot;
+ struct node *np = 0;
+- int retry_dotdot = 0;
++ ino_t retry_dotdot = 0;
+ vm_prot_t prot =
+ (type == LOOKUP) ? VM_PROT_READ : (VM_PROT_READ | VM_PROT_WRITE);
+ memory_object_t memobj;
+--
+2.0.0.rc2
+
diff --git a/debian/patches/series b/debian/patches/series
index 2d703f80..d16dc537 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -41,3 +41,12 @@ xkb-compat.patch
mach-defpager-protected-payload.patch
+0001-include-use-unsigned-literal-in-combination-with-bin.patch
+0002-hurd-fix-type-of-optimal_transfer_size.patch
+0003-libdiskfs-use-correct-type-for-disk-offsets.patch
+0004-libdiskfs-avoid-implicit-integer-conversion.patch
+0005-ext2fs-fix-compiler-warning.patch
+0006-ext2fs-use-correct-type-for-disk-offsets.patch
+0007-ext2fs-use-size_t-where-appropriate.patch
+0008-ext2fs-fix-type-of-blockaddr.patch
+0009-ext2fs-fix-type-of-retry_dotdot.patch