{"push_id":863719720,"size":1,"distinct_size":1,"ref":"refs/heads/svn_head","head":"c783b855ebf2c3ed792056972b51f3d979b9033c","before":"6687d208f817408878c7cd37e270633428ae55df","commits":[{"sha":"c783b855ebf2c3ed792056972b51f3d979b9033c","author":{"email":"bfed11ad5cdd21dfd9ed695a5c3e9ad4e680f6af@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","name":"jhb"},"message":"Export various helper variables describing the layout and size of\ncertain kernel structures for use by debuggers. This mostly aids\nin examining cores from a kernel without debug symbols as a debugger\ncan infer these values if debug symbols are available.\n\nOne set of variables describes the layout of 'struct linker_file' to\nwalk the list of loaded kernel modules.\n\nA second set of variables describes the layout of 'struct proc' and\n'struct thread' to walk the list of processes in the kernel and the\nthreads in each process.\n\nThe 'pcb_size' variable is used to index into the stoppcbs[] array.\n\nThe 'vm_maxuser_address' is used to distinguish kernel virtual addresses\nfrom user addresses. This doesn't have to be perfect, and\n'vm_maxuser_address' is a cheap and simple way to differentiate kernel\npointers from simple values like TIDs and PIDs.\n\nWhile here, annotate the fields in struct pcb used by kgdb on amd64\nand i386 to note that their ABI should be preserved.  Annotations for\nother platforms will be added in the future.\n\nReviewed by:\tkib\nMFC after:\t2 weeks\nDifferential Revision:\thttps://reviews.freebsd.org/D3773\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@290728 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/freebsd/freebsd/commits/c783b855ebf2c3ed792056972b51f3d979b9033c"}]}