unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#27706: MacOS: decode-time hang
@ 2017-07-15 14:19 Charles A. Roelli
  2017-07-15 21:32 ` Alan Third
  2017-09-30 19:09 ` Charles A. Roelli
  0 siblings, 2 replies; 9+ messages in thread
From: Charles A. Roelli @ 2017-07-15 14:19 UTC (permalink / raw)
  To: 27706

Evaluating the following form on my system (macOS 10.6) results in a
hang from Emacs 23 to master:

(decode-time '(-1034058203136 0))

[other values around -1034058203136 don't cause an issue]

The stack trace (stuck in macOS' libc, I think):

(gdb) bt full
#0  0x00007fff83860aef in timesub () from /usr/lib/libSystem.B.dylib
No symbol table info available.
#1  0x00007fff8386081c in _st_localsub () from /usr/lib/libSystem.B.dylib
No symbol table info available.
#2  0x00007fff83869d71 in localtime_r () from /usr/lib/libSystem.B.dylib
No symbol table info available.
#3  0x00000001004586c7 in localtime_rz (tz=0x10210bba0, 
t=0x7fff5fbf8d20, tm=0x7fff5fbf8ce8) at time_rz.c:296
         abbr_saved = false
         old_tz = 0x1
#4  0x00000001002ba08b in emacs_localtime_rz (tz=0x10210bba0, 
t=0x7fff5fbf8d20, tm=0x7fff5fbf8ce8) at editfns.c:103
No locals.
#5  0x00000001002c2680 in Fdecode_time (specified_time=..., zone=...) at 
editfns.c:2163
         time_spec = -67768038400720896
         gmt_tm = {
           tm_sec = 1606388960,
           tm_min = 32767,
           tm_hour = 1766166,
           tm_mday = 1,
           tm_mon = 0,
           tm_year = 0,
           tm_wday = 0,
           tm_yday = 0,
           tm_isdst = 0,
           tm_gmtoff = 10261984,
           tm_zone = 0x7fff5fbf8d30 "`\215\277_\377\177"
         }
         tz = 0x10210bba0
         local_tm = {
           tm_sec = 24,
           tm_min = 38,
           tm_hour = 8,
           tm_mday = 32767,
           tm_mon = 0,
           tm_year = 0,
           tm_wday = 0,
           tm_yday = 0,
           tm_isdst = 0,
           tm_gmtoff = 0,
           tm_zone = 0x0
         }
         tm = 0x0
         tm_year_base = 0

The form is called when compiling the new org-timer.el, which requires
org-clock.el, which itself contains this call that causes the issue:

(defconst org-clock--oldest-date
   (let* ((dichotomy
	  (lambda (min max pred)
	    (if (funcall pred min) min
	      (cl-incf min)
	      (while (> (- max min) 1)
		(let ((mean (+ (ash min -1) (ash max -1) (logand min max 1))))
		  (if (funcall pred mean) (setq max mean) (setq min mean)))))
	    max))
	 (high
	  (funcall dichotomy
		   most-negative-fixnum
		   0
		   (lambda (m) (ignore-errors (decode-time (list m 0))))))
	 (low
	  (funcall dichotomy
		   most-negative-fixnum
		   0
		   (lambda (m) (ignore-errors (decode-time (list high m)))))))
     (list high low))
   "Internal time for oldest date representable on the system.")

As a result, "make" hangs for me, so I delete org-timer.el locally to
get around the problem for now.  But I'd like to find a more permanent
solution to make sure this doesn't happen elsewhere.

Can anyone reproduce this under macOS, and if so, under which macOS
version?  I'd like to know which versions might need a fix for this
problem.






^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2017-10-07 15:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-15 14:19 bug#27706: MacOS: decode-time hang Charles A. Roelli
2017-07-15 21:32 ` Alan Third
2017-07-16 16:11   ` Charles A. Roelli
2017-09-30 19:09 ` Charles A. Roelli
2017-09-30 20:21   ` Alan Third
2017-09-30 21:21     ` Noam Postavsky
2017-10-01  9:27       ` Charles A. Roelli
2017-10-01 17:11         ` Charles A. Roelli
2017-10-07 15:33           ` Charles A. Roelli

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).