summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@schwinge.name>2012-03-31 23:41:07 +0200
committerThomas Schwinge <thomas@schwinge.name>2012-03-31 23:41:07 +0200
commit1463fbc73ec78981596176b54da5cf7d5cc56f74 (patch)
tree573e471924e7f96d34bd0145190830f318847320
parentd8fe674b9fafc35df2f317a866c60faf28dd1396 (diff)
open_issues/glibc: Update.
-rw-r--r--open_issues/glibc.mdwn34
-rw-r--r--open_issues/glibc/t/tls-threadvar.mdwn9
2 files changed, 40 insertions, 3 deletions
diff --git a/open_issues/glibc.mdwn b/open_issues/glibc.mdwn
index 78d76f10..8c43b89e 100644
--- a/open_issues/glibc.mdwn
+++ b/open_issues/glibc.mdwn
@@ -142,6 +142,8 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
* `elf/stackguard-macros.h`
+ See [[t/tls|t/tls]].
+
* Verify 77c84aeb81808c3109665949448dba59965c391e against
`~/shared/glibc/make_TAGS.patch`.
@@ -150,7 +152,32 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
* Unify `CPUCLOCK_WHICH` stuff in `clock_*` files.
* Not all tests are re-run in a `make -k tests; make tests-clean; make -k
- tests` cycle.
+ tests` cycle. For example, after `make tests-clean`:
+
+ $ find ./ -name \*.out
+ ./localedata/tst-locale.out
+ ./localedata/sort-test.out
+ ./localedata/de_DE.out
+ ./localedata/en_US.out
+ ./localedata/da_DK.out
+ ./localedata/hr_HR.out
+ ./localedata/sv_SE.out
+ ./localedata/tr_TR.out
+ ./localedata/fr_FR.out
+ ./localedata/si_LK.out
+ ./localedata/tst-mbswcs.out
+ ./iconvdata/iconv-test.out
+ ./iconvdata/tst-tables.out
+ ./stdlib/isomac.out
+ ./posix/wordexp-tst.out
+ ./posix/annexc.out
+ ./posix/tst-getconf.out
+ ./elf/check-textrel.out
+ ./elf/check-execstack.out
+ ./elf/check-localplt.out
+ ./c++-types-check.out
+ ./check-local-headers.out
+ ./begin-end-check.out
* `CPUCLOCK_WHICH`, `t/cpuclock`
@@ -409,8 +436,11 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
* a7c8e6a1478de9f990b11e5e853318ccbe4330f2 (`Fix invalid conversion in
__cmsg_nxthdr`). Probably just a C++ thing and not relevant for us;
see [[!message-id "87r52nk1kx.fsf@kepler.schwinge.homeip.net"]].
+ * [low] `mmap`, 110946e473b38fc3896212e416d9d7064fecd5b7. Kosher with
+ respect to our [[glibc/mmap]] peculiarities?
* [high] `__ctype_init`, fd5bdc0924e0cfd1688b632068c1b26f3b0c88da.
- Probably need to mirror `init-first.c` change.
+ [[!message-id "878vigbgup.fsf@schwinge.name"]].
+ * *baseline*
* [high] `__attribute__ ((__leaf__))`, `BZ #13344`,
aa78043a4aafe5db1a1a76d544a833b63b4c5f5c +
49a43d80ec5c97cf6136b1ee2687414773b2d5aa +
diff --git a/open_issues/glibc/t/tls-threadvar.mdwn b/open_issues/glibc/t/tls-threadvar.mdwn
index f6a81590..e72732ab 100644
--- a/open_issues/glibc/t/tls-threadvar.mdwn
+++ b/open_issues/glibc/t/tls-threadvar.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2012 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -10,6 +10,10 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_glibc open_issue_libpthread]]
+This basically means to get rid of `sysdeps/mach/hurd/bits/libc-tsd.h` (and
+thus the `_HURD_THREADVAR_*`/`_hurd_threadvar_location` interface), and
+directly use `__thread` instead.
+
IRC, freenode, #hurd, 2011-10-23:
<tschwinge> youpi: If we want to replace threadvars with TLS, there is one
@@ -22,3 +26,6 @@ IRC, freenode, #hurd, 2011-10-23:
<youpi> (people should use TLS anyway)
[[libpthread_set_stack_size]].
+
+After this has been done, probably the whole `__libc_tsd_*` stuff can be
+dropped altogether, and `__thread` directly be used in glibc.