(please keep Cc:s intact) * Mark Langsdorf <mark.langsdorf@amd.com> wrote:hm, why not do what i suggested in my first mail: if (cpu >= i486) asm("cli; wbinvd; cli; 1: hlt; jmp 1b") else halt(); perhaps turn it into a wbivd_halt() primitive, to make it clean and even more obvious. This sequence does matter to reliable suspend/resume, and in theory gcc could insert something before a halt() as well. [ i only have a pretty far-fetched example that in all likelyhood wont happen in practice: for example halt could be decided to be uninlined by a braindead compiler, ftrace could hook in there, and dirty some state. But still - the point is that we had a difficult bug in this code for a long time and in such situations we should just over-do robustness by default. ] Ingo --
| H. Peter Anvin | Re: [rft] s2ram wakeup moves to .c, could fix few machines |
| Greg Kroah-Hartman | [PATCH 002/196] Chinese: rephrase English introduction in HOWTO |
| Ingo Molnar | [patch] PID namespace design bug, workaround |
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
git: | |
| Eric Dumazet | Re: Multicast packet loss |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | [GIT]: Networking |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
