1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975
|
2008-07-18 Jay Lan <jlan@sgi.com>
* support Hardware Breakpoint (bph/bpha) commands
IA64: Greg Banks <gnb@sgi.com>
X86: Konstantin Baydarov <kbaidarov@ru.mvista.com>
* kdb-v4.4-2.6.26-common-2.
2008-07-14 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.26-common-1.
2008-07-11 Jay Lan <jlan@sgi.com>
* New commands and some fixups and enhancements,
Joe Korty <joe.korty@ccur.com>
John Blackwood <john.blackwood@ccur.com>
Jim Houston <jim.houston@ccur.com>
- Use the non-sleeping copy_from_user_atomic.
- Enhance kdb_cmderror diagnostic output.
- Expand the KDB 'duplicate command' error message.
- Touch NMI watchdog in various KDB busy-loops.
- Support IMB HS20 Blade 8843 platform.
- Display exactly which cpus needed an NMI to get them into kdb.
- Better document that kdb's 'ps A' command can be used to show
_all_ processes and threads
- Suppress KDB boottime INFO messages if quiet boot.
- Add a KDB breakpoint to the OOPs path.
- Add CONFIG_DISCONTIGMEM support to kdbm_memmap.
- Extend the KDB task command to handle CONFIG_NUMA fields.
- Extend the KDB vm command to support NUMA stuff.
- Create the KDB mempolicy command.
- Create a pgdat command for KDB.
- Fix a hang on boot on some i386 systems.
* kdb-v4.4-2.6.26-rc9-common-1.
2008-06-30 Jay Lan <jlan@sgi.com>
* compilation warning cleanup, Cliff Wickman <cpw@sgi.com>
* kdb-v4.4-2.6.26-rc8-common-1.
2008-06-25 Jay Lan <jlan@sgi.com>
* Added John Blackwood <john.blackwood@ccur.com> to the authors of
kdb-v4.4-2.6.26-rc4-common-2.
* kdb-v4.4-2.6.26-rc7-common-1.
2008-06-24 Jay Lan <jlan@sgi.com>
* support lcrash style debug_info file: Cliff Wickman <cpw@sgi.com>
- It adds to kdb the ability to symbolically dereference structure
pointers through a lcrash-style debug_info file.
- Implements "print", "px", and "pd" print commands.
- Implements "walk" command to follow linked lists.
- Implements "whatis" to display a structure (with offsets).
- Implements "sizeof" for types (structures, typedefs, etc.).
* kdb-v4.4-2.6.26-rc5-common-2.
2008-06-06 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.26-rc5-common-1.
2008-06-05 Jay Lan <jlan@sgi.com>
* fixed 'rq/rqa' command runs off the end of runqueue's rt.active
priority bitmap array, John Blackwood <john.blackwood@ccur.com> &
Lachlan McIlroy <lachlan@sgi.com>
* kdb-v4.4-2.6.26-rc4-common-2.
2008-05-30 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.26-rc4-common-1.
2008-05-20 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.26-rc3-common-1.
2008-05-13 Jay Lan <jlan@sgi.com>
* XPC support is removed from KDB due to XPC changes in 2.6.26-rc1.
* kdb-v4.4-2.6.26-rc1-common-1.
2008-04-17 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.25-common-1.
2008-03-16 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.25-rc6-common-1.
2008-03-03 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.25-rc3-common-1.
2008-02-26 Jay Lan <jlan@sgi.com>
* remove 'fastcall' from kdb code.
* kdb-v4.4-2.6.25-rc2-common-1.
2008-02-19 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.25-rc1-common-1.
2008-02-06 Jay Lan <jlan@sgi.com>
* Backed out USB UHCI support since it caused dropped characters and
broke OHCI.
* Restored "archkdbcommon" commands for x86. It was lost at the x86
merge.
* Detecting if the HC was "busy", Aaron Young <ayoung@sgi.com>
* kdb-v4.4-2.6.24-common-2.
2008-01-29 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.24-common-1.
2008-01-22 Jay Lan <jlan@sgi.com>
* USB UHCI kdb support, Konstantin Baydarov <kbaidarov@ru.mvista.com>
* kdb-v4.4-2.6.24-rc8-common-3.
2008-01-18 Jay Lan <jlan@sgi.com>
* USB EHCI kdb support, Aaron Young <ayoung@sgi.com>
* kdb-v4.4-2.6.24-rc8-common-2.
2008-01-18 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.24-rc8-common-1.
2008-01-07 Jay Lan <jlan@sgi.com>
* kdb-v4.4-2.6.24-rc7-common-1.
2007-12-21 Jay Lan <jlan@sgi.com>
* Renamed kdb/kdba_bt_x86.c to arch/x86/kdba_bt.c. And thus, the x86
backtrace code is now moved into the kdb x86 patch.
* kdb v4.4-2.6.24-rc6-common-1.
2007-12-12 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.24-rc5-common-1.
2007-12-05 Jay Lan <jlan@sgi.com>
* Fixed a 'sysctl table check failed' problem.
* kdb v4.4-2.6.24-rc4-common-1.
2007-11-26 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.24-rc3-common-1.
2007-11-13 Jay Lan <jlan@sgi.com>
* Back ported "New KDB USB interface" from Aaron Young in
v4.4-2.6.23-common-2 to 2.6.24 kdb patchset.
* kdb v4.4-2.6.24-rc2-common-2.
2007-11-12 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.24-rc2-common-1.
2007-11-09 Jay Lan <jlan@sgi.com>
* Rebase to 2.6.24-rc1 kernel
* - merged kdb-v4.4-2.6.23-i386-1 and kdb-v4.4-2.6.23-x86_64-1
* into kdb-v4.4-2.6.24-rc1-x86-1
* - Fields "done", "sglist_len", and "pid" are removed from
* struct scsi_cmnd. Thus, these fields are no longer displayed
* on "sc" command.
* kdb v4.4-2.6.24-rc1-common-1.
2007-11-08 Jay Lan <jlan@sgi.com>
* New KDB USB interface, Aaron Young <ayoung@sgi.com>
* 1. This patch allows KDB to work with any Host Contoller driver
* and call the correct HC driver poll routine (as long as the
* HC driver provides a .kdb_poll_char routine via it's
* associated hc_driver struct).
* 2. Hotplugged keyboards are now recognized by KDB.
* 3. Currently KDB can only make use of 1 USB type keyboard.
* New code can handle up to 8 attached keyboards - input is
* multiplexed from all of them while in kdb.
* kdb v4.4-2.6.23-common-2.
2007-10-24 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.23-common-1.
2007-09-26 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.23-rc8-common-1.
2007-09-21 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.23-rc7-common-1.
2007-09-12 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.23-rc6-common-1.
2007-09-06 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.23-rc5-common-1.
2007-08-30 Keith Owens <kaos@sgi.com>
* New i386/x86_64 backtrace requires that kdb_save_running() does not
exit until after kdb_main_loop() has completed.
* List more noret functions in i386/x86_64 backtrace code.
* Call to a noret function ends a basic block.
* After a call to a noret function, eip/rip may be pointing at the next
function or not, depending on function alignment. Jay Lan.
* kdb v4.4-2.6.23-rc4-common-2.
2007-08-30 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.23-rc4-common-1.
2007-08-28 Keith Owens <kaos@sgi.com>
* kdb/kdba_bt_x86.c:
* Handle the variable amount of stack data that is pushed by x86_64
* hardware on an interrupt.
* Add instruction vmsave.
* Handle pop to %rsp.
* Cope with return address for functions defined as ATTRIB_NORET.
* Include CONFIG_DEBUG_INFO in the summary line of bb_all.
* Check for an interrupt that was delivered while user space was in
* control.
* A return to child_rip ends a backtrace.
* Ignore level2_kernel_pgt and level3_kernel_pgt data areas if they
* occur within the text segment.
* kdb v4.4-2.6.23-rc3-common-2.
2007-08-24 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.23-rc3-common-1.
2007-08-24 Jay Lan <jlan@sgi.com>
* kdb/kdba_bt_x86.c:
* retint_kernel is only defined for CONFIG_PREEMPT.
* Handle assembler code for CONFIG_HIBERNATION=y.
* Handle assembler code for CONFIG_MATH_EMULATION=y.
* Handle assembler code for CONFIG_XEN=y.
* Handle assembler code for CONFIG_KPROBES=y.
* Add CC version to the bb_all header.
* Handle spurious label in jprobe_return.
* Handle stack switch in jprobe_return.
* Prefix register name with '%' in xadd/xchg temporary variable.
* Require bb_usage_mov() to handle all the special cases internally.
* Handle stack manipulation for kexec.
* Handle spurious label in kretprobe_trampoline_holder.
* Add instructions clgi, invlpga, rcl, rdpmc, stgi, vmclear,
* vmlaunch, vmload, vmptrld, vmread, vmresume, vmrun, vmwrite,
* xstore-rng.
* Exclude more 16 bit and/or real mode acpi functions from bb_all.
* Handle assembler stack switching code in i386 do_softirq.
* kdb/kdbmain.c:
* Add CC version to the summary output.
* Bump debug_kmalloc pool from 128K to 256K, some of the kernel
* functions have huge numbers of basic blocks and jumps between them.
* Correct reinstallation of breakpoints when exiting KDB.
* Keith Owens.
* kdb v4.4-2.6.23-rc2-common-2.
2007-08-07 Jay Lan <jlan@sgi.com>
* kdb v4.4-2.6.23-rc2-common-1.
2007-08-03 Keith Owens <kaos@sgi.com>
* kdba_bt_x86.c: Rename some variables to make the code more readable.
Print more debug information when merging register states and when
calculating the new stack pointer.
* kdb v4.4-2.6.23-rc1-common-2.
2007-07-30 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.23-rc1-common-1.
2007-07-26 Keith Owens <kaos@sgi.com>
* New x86 backtrace code.
* kdb v4.4-2.6.22-common-4.
2007-07-17 Keith Owens <kaos@sgi.com>
* Make kdb_printf_lock an irq lock to keep lockdep happy.
* kdb v4.4-2.6.22-common-3.
2007-07-13 Keith Owens <kaos@sgi.com>
* Increase the size of the debug_alloc pool.
* Add the caller that obtained each entry in the debug_alloc pool.
* Poison entries in the debug_alloc pool.
* Track current and maximum usage in debug_alloc pool.
* Print the debug_alloc entries that are still in use when kdb exits
(memory leaks).
* Increase the default value of BTARGS to 9.
* kdb v4.4-2.6.22-common-2.
2007-07-09 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.22-common-1.
2007-07-02 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.22-rc7-common-1.
2007-06-20 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.22-rc5-common-1.
2007-06-15 Keith Owens <kaos@sgi.com>
* Do not include asm/kdb.h unless CONFIG_KDB is on. Dave Jiang.
* kdb v4.4-2.6.22-rc4-common-2.
2007-06-08 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.22-rc4-common-1.
2007-05-28 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.22-rc3-common-1.
2007-05-22 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.22-rc2-common-1.
2007-05-22 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.22-rc1-common-1.
2007-05-17 Keith Owens <kaos@sgi.com>
* Add rdmsr and wrmsr commands for i386 and x86_64. Original patch by
Bernardo Innocenti for i386, reworked by Keith Owens to make it safe
on all cpu models and to handle both i386 and x86_64.
* kdb v4.4-2.6.21-common-3.
2007-05-15 Keith Owens <kaos@sgi.com>
* Correct alignment of debug_alloc_header.
* kdb v4.4-2.6.21-common-2.
2007-04-29 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.21-common-1.
2007-04-16 Keith Owens <kaos@sgi.com>
* Remove dead symbol declarations.
* kdb v4.4-2.6.21-rc7-common-2.
2007-04-16 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.21-rc7-common-1.
2007-04-10 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.21-rc6-common-1.
2007-04-02 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.21-rc5-common-1.
2007-03-19 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.21-rc4-common-1.
2007-03-14 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.21-rc3-common-1.
2007-03-14 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.21-rc2-common-1.
2007-03-01 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.21-rc1-common-1.
2007-03-01 Keith Owens <kaos@sgi.com>
* Remove sparse warnings.
* kdb v4.4-2.6.20-common-6.
2007-02-27 Keith Owens <kaos@sgi.com>
* set_irq_regs() on entry to kdb() if they are not already set.
* kdb v4.4-2.6.20-common-5.
2007-02-22 Keith Owens <kaos@sgi.com>
* Initialise struct disassemble_info in kdb_id1().
* kdb v4.4-2.6.20-common-4.
2007-02-16 Keith Owens <kaos@sgi.com>
* Clean up debug_alloc_pool code.
* kdb v4.4-2.6.20-common-3.
2007-02-16 Keith Owens <kaos@sgi.com>
* Initialise variable bits of struct disassemble_info each time.
* kdb v4.4-2.6.20-common-2.
2007-02-06 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.20-common-1.
2007-02-01 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.20-rc7-common-1.
2007-01-08 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.20-rc4-common-1.
2007-01-02 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.20-rc3-common-1.
2006-12-21 Keith Owens <kaos@sgi.com>
* Initialize the debug_kmalloc pool on the first call, so it can be
used at any time.
* kdb v4.4-2.6.20-rc1-common-2.
2006-12-20 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.20-rc1-common-1.
2006-11-30 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.19-common-1.
2006-11-30 Keith Owens <kaos@sgi.com>
* Do not access registers if kdb_current_regs is NULL.
* kdb v4.4-2.6.19-rc6-common-3.
2006-11-27 Keith Owens <kaos@sgi.com>
* Only use VT keyboard if the command line allows it and ACPI indicates
that there is an i8042.
* Optimize kdb_read() to reduce the risk of dropping input characters.
* Print cpumasks as lists instead of hex, also cope with long lists.
* kdb v4.4-2.6.19-rc6-common-2.
2006-11-20 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.19-rc6-common-1.
2006-11-09 Keith Owens <kaos@sgi.com>
* Change kdb() to fastcall.
* Correct loop in kdb_help(). Georg Nikodym.
* Only use VT console if the command line allows it.
* kdb v4.4-2.6.19-rc5-common-2.
2006-11-08 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.19-rc5-common-1.
2006-11-01 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.19-rc4-common-1.
2006-10-24 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.19-rc3-common-1.
2006-10-24 Keith Owens <kaos@sgi.com>
* Remove redundant regs and envp parameters.
* kdb v4.4-2.6.19-rc2-common-2.
2006-10-18 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.19-rc2-common-1.
2006-10-11 Keith Owens <kaos@sgi.com>
* Move kdbm_x86.c from the i386 to the common KDB patch.
* Expand kdbm_x86.c to work on x86_64 as well as i386.
* kdb v4.4-2.6.19-rc1-common-2.
2006-10-09 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.19-rc1-common-1.
2006-10-06 Keith Owens <kaos@sgi.com>
* Remove #include <linux/config.h>
* kdb v4.4-2.6.18-common-2.
2006-09-20 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.18-common-1.
2006-09-15 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.18-rc7-common-1.
2006-08-29 Keith Owens <kaos@sgi.com>
* Rewrite all backtrace code.
* kdb v4.4-2.6.18-rc5-common-2.
2006-08-28 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.18-rc5-common-1.
2006-08-08 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.18-rc4-common-1.
2006-08-04 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.18-rc3-common-1.
2006-07-18 Keith Owens <kaos@sgi.com>
* 8250.c locking has been fixed so there is no need to break spinlocks
for keyboard entry.
* kdb v4.4-2.6.18-rc2-common-2.
2006-07-18 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.18-rc2-common-1.
2006-07-12 Keith Owens <kaos@sgi.com>
* Remove dead KDB_REASON codes.
* The main kdb() function is now always entered with interrupts
disabled, so there is no need to disable bottom halves.
* sparse cleanups.
* kdb v4.4-2.6.18-rc1-common-2.
2006-07-07 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.18-rc1-common-1.
2006-07-04 Keith Owens <kaos@sgi.com>
* Add KDB_REASON_CPU_UP and callbacks for cpus coming online.
* Relegate KDB_REASON_SILENT to KDB internal use only.
* Backout the v4.4-2.6.15-common-3 change that made KDB_REASON_SILENT
wait for cpus, the Dell Xeon problem has been fixed.
* notify_die() is not called for KDB_REASON_SILENT nor
KDB_REASON_CPU_UP, these events do not stay in KDB.
* Export kdb_current_task for kdbm_x86. SuSE patch
kdb-missing-export.diff
* Scale kdb_wait_for_cpus_secs by the number of online cpus.
* Delete kdb_enablehwfault, architectures now do their own setup.
* Delete kdba_enable_mce, architectures now do their own setup.
* Delete kdba_enable_lbr, kdba_disable_lbr, kdba_print_lbr,
page_fault_mca. Only ever implemented on x86, difficult to maintain
and rarely used in the field.
* Replace #ifdef KDB_HAVE_LONGJMP with #ifdef kdba_setjmp.
* kdb v4.4-2.6.17-common-2.
2006-06-19 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.17-common-1.
2006-05-31 Keith Owens <kaos@sgi.com>
* Break spinlocks for keyboard entry. Hopefully a temporary hack while
I track down why keyboard entry to KDB is hanging.
* kdb v4.4-2.6.17-rc5-common-2.
2006-05-25 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.17-rc5-common-1.
2006-05-15 Keith Owens <kaos@sgi.com>
* Refresh bfd related files from binutils 2.16.91.0.2.
* kdb v4.4-2.6.17-rc4-common-2.
2006-05-12 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.17-rc4-common-1.
2006-04-28 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.17-rc3-common-1.
2006-04-22 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.17-rc2-common-1.
2006-04-11 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.17-rc1-common-1.
2006-04-05 Keith Owens <kaos@sgi.com>
* More fixes for the timing race with KDB_ENTER_SLAVE.
* kdb v4.4-2.6.16-common-5.
2006-03-30 Keith Owens <kaos@sgi.com>
* Some code was testing KDB_IS_RUNNING() twice, which left it open to
races. Cache the result instead.
* kdb v4.4-2.6.16-common-4.
2006-03-30 Keith Owens <kaos@sgi.com>
* Change CONFIG_LKCD to CONFIG_LKCD_DUMP.
* kdb v4.4-2.6.16-common-3.
2006-03-22 Keith Owens <kaos@sgi.com>
* Add some more xpc flags. Dean Nelson, SGI.
* Replace open coded counter references with atomic_read().
* Pass early_uart_console to early_uart_setup(). Francois
Wellenreiter, Bull.
* Replace open code with for_each_online_cpu().
* If cpus do not come into kdb after a few seconds then let
architectures send a more forceful interrupt.
* Close a timing race with KDB_ENTER_SLAVE.
* kdb v4.4-2.6.16-common-2.
2006-03-21 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.16-common-1.
2006-03-14 Nathan Scott <nathans@sgi.com>
* kdb v4.4-2.6.16-rc6-common-1.
2006-02-28 Nathan Scott <nathans@sgi.com>
* kdb v4.4-2.6.16-rc5-common-1.
2006-02-20 Nathan Scott <nathans@sgi.com>
* kdb v4.4-2.6.16-rc4-common-1.
2006-02-06 Keith Owens <kaos@sgi.com>
* Change CONFIG_CRASH_DUMP to CONFIG_LKCD.
* Remove obsolete kdb_notifier_list.
* kdb v4.4-2.6.16-rc2-common-2.
2006-02-06 Keith Owens <kaos@sgi.com>
* Add xpcusers command. Dean Nelson, SGI.
* kdb v4.4-2.6.16-rc2-common-1.
2006-02-02 Keith Owens <kaos@sgi.com>
* Check if we have a console before using it for KDB.
* kdb v4.4-2.6.16-rc1-common-3.
2006-02-01 Keith Owens <kaos@sgi.com>
* Add option 'R' to the pid command to reset to the original task.
* Include 'pid R' in archkdb* commands to reset up the original failing
task. Users may have switched to other cpus and/or tasks before
issuing archkdb.
* Compile fix for kdbm_pg.c on i386.
* kdb v4.4-2.6.16-rc1-common-2.
2006-01-18 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.16-rc1-common-1.
2006-01-11 Keith Owens <kaos@sgi.com>
* Plug a timing race between KDB_ENTER_SLAVE and KDB_ENTER, and allow
the cpu command to switch to a slave cpu.
* KDB_REASON_SILENT now waits for other cpus, to avoid spurious NMI
events that were seen on some Xeon systems.
* kdb v4.4-2.6.15-common-3.
2006-01-08 Keith Owens <kaos@sgi.com>
* kdb mainline invokes DIE_KDEBUG_ENTER and DIE_KDEBUG_LEAVE via
notify_die.
* Move xpc debug support from xpc to mainline kdb.
* kdbm_cm.c: check if file_lock_operations or lock_manager_operations
are set before dereferencing them. Felix Blyakher, SGI.
* kdb v4.4-2.6.15-common-2.
2006-01-04 Keith Owens <kaos@sgi.com>
* Print all buffers on a page in inode pages and update formatting to be
legible, too. David Chinner, SGI.
* Update page flags in kdbm_pg.
* Remove inline from *.c files.
* kdb v4.4-2.6.15-common-1.
2005-12-25 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.15-rc7-common-1.
2005-12-20 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.15-rc6-common-1.
2005-12-10 Keith Owens <kaos@sgi.com>
* Update mapping of flags to strings in kdbm_pg.c and kdbm_vm.c.
* kdb v4.4-2.6.15-rc5-common-3.
2005-12-06 Keith Owens <kaos@sgi.com>
* Add RECOVERY flag to global KDB flags.
* Add kdb_{save,restore}_flags.
* kdb v4.4-2.6.15-rc5-common-2.
2005-12-05 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.15-rc5-common-1.
2005-12-02 Keith Owens <kaos@sgi.com>
* kdbm_vm.c: offsets of page macros should be unsigned long. Reported
by Dean Nelson, SGI.
* kdb v4.4-2.6.15-rc4-common-1.
2005-11-30 Keith Owens <kaos@sgi.com>
* New follow_page() API.
* kdb v4.4-2.6.15-rc3-common-1.
2005-11-21 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.15-rc2-common-1.
2005-11-15 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.15-rc1-common-1.
2005-11-15 Keith Owens <kaos@sgi.com>
* Allow kdb_printf() to be used outside kdb, in preemptible context.
* Build with CONFIG_SWAP=n. Reported by Leo Yuriev.
* kdb v4.4-2.6.14-common-2.
2005-10-28 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.14-common-1.
2005-10-21 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.14-rc5-common-1.
2005-10-11 Keith Owens <kaos@sgi.com>
* Handle removal of USB keyboard. Aaron Young, SGI.
* kdb v4.4-2.6.14-rc4-common-1.
2005-10-05 Keith Owens <kaos@sgi.com>
* Extend kdb_notifier_list() codes to include dumping.
* Use emergency_restart() for reboot, it can be called from interrupt
context, unlike machine_restart().
* kdb v4.4-2.6.14-rc3-common-1.
2005-09-21 Keith Owens <kaos@sgi.com>
* Support kdb_current_task in register display and modify commands.
* Document what changes kdb's notion of the current task.
* Update rd documentation for IA64.
* Move some definictions to kdbprivate.h and remove some unused symbol
exports.
* kdb v4.4-2.6.14-rc2-common-1.
2005-09-20 Keith Owens <kaos@sgi.com>
* Document IA64 handlers command.
* Add more fields to the task command.
* Cope with MCA/INIT handlers in the ps command.
* Namespace cleanup, delete unused exports, make some functions static.
* Add a kdb_notifier_list callback when kdb is about to reboot the
system.
* kdb v4.4-2.6.14-rc1-common-1.
2005-08-29 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.13-common-1.
2005-08-24 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.13-rc7-common-1.
2005-08-08 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.13-rc6-common-1.
2005-08-02 Keith Owens <kaos@sgi.com>
* Print more fields from filp, dentry.
* Add kdb=on-nokey to suppress kdb entry from the keyboard.
* kdb v4.4-2.6.13-rc5-common-1.
2005-07-30 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.13-rc4-common-1.
2005-07-26 Keith Owens <kaos@sgi.com>
* Fix compile problem with CONFIG_USB_KBD.
* kdb v4.4-2.6.13-rc3-common-3.
2005-07-22 Keith Owens <kaos@sgi.com>
* The asmlinkage kdb() patch was lost during packaging. Reinstate it.
* kdb v4.4-2.6.13-rc3-common-2.
2005-07-19 Keith Owens <kaos@sgi.com>
* Add support for USB keyboard (OHCI only). Aaron Young, SGI.
* kdb v4.4-2.6.13-rc3-common-1.
2005-07-08 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.13-rc2-common-1.
2005-07-01 Keith Owens <kaos@sgi.com>
* Make kdb() asmlinkage to avoid problems with CONFIG_REGPARM.
* Change some uses of smp_processor_id() to be preempt safe.
* Use DEFINE_SPINLOCK().
* kdb v4.4-2.6.13-rc1-common-1.
2005-06-18 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.12-common-1.
2005-06-08 Keith Owens <kaos@sgi.com>
* Correct early exit from bd *.
* kdb v4.4-2.6.12-rc6-common-1.
2005-05-25 Keith Owens <kaos@sgi.com>
* Delete Documentation/kdb/dump.txt. lkcd now has reasonable
integration with kdb.
* kdb v4.4-2.6.12-rc5-common-1.
2005-05-08 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.12-rc4-common-1.
2005-04-21 Keith Owens <kaos@sgi.com>
* Add rpte command (find the pte for a physical page).
* kdb v4.4-2.6.12-rc3-common-1.
2005-04-06 Keith Owens <kaos@sgi.com>
* Add rq and rqa commands. John Hawkes, SGI.
* kdb v4.4-2.6.12-rc2-common-1.
2005-03-29 Keith Owens <kaos@sgi.com>
* Use register_sysctl_table() instead of patching kernel/sysctl.c.
* Non-ASCII characters are not printable.
* kdb v4.4-2.6.12-rc1-common-1.
2005-03-15 Keith Owens <kaos@sgi.com>
* More coexistence patches for lkcd. Jason Uhlenkott, SGI.
* kdb v4.4-2.6.11-common-3.
2005-03-08 Keith Owens <kaos@sgi.com>
* Coexistence patches for lkcd. Jason Uhlenkott, SGI.
* kdb v4.4-2.6.11-common-2.
2005-03-03 Keith Owens <kaos@sgi.com>
* Add kdb to drivers/serial/8250_early.c. Francois Wellenreiter, Bull.
* kdb v4.4-2.6.11-common-1.
2005-02-14 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.11-rc4-common-1.
2005-02-08 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.11-rc3-bk4-common-1.
2005-02-03 Keith Owens <kaos@sgi.com>
* Print more superblock fields. Nathan Scott, SGI.
* Remove kallsyms correction for modules, Linus took it.
* kdb v4.4-2.6.11-rc3-common-1.
2005-01-27 Keith Owens <kaos@sgi.com>
* Add bio command. Nathan Scott, SGI.
* kdb v4.4-2.6.11-rc2-common-1.
2005-01-20 Keith Owens <kaos@sgi.com>
* Include kallsyms correction for modules until Linus takes it.
* kdb v4.4-2.6.11-rc1-bk7-common-1.
2005-01-12 Keith Owens <kaos@sgi.com>
* kallsyms now supports all symbols properly, remove kdb patch.
* Add last ditch allocator for debugging.
* Update kdb_meminfo_read_proc() for vmalloc changes.
* Update kdbm_vm.c for 4 level page tables.
* kdb v4.4-2.6.11-rc1-common-1.
2004-12-25 Keith Owens <kaos@sgi.com>
* Add kobject command.
* Ignore low addresses and large offsets in kdbnearsym().
* Console updates for sn2 simulator.
* kdb v4.4-2.6.10-common-1.
2004-12-07 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.10-rc3-common-1.
2004-11-23 Keith Owens <kaos@sgi.com>
* Remove warning message from kdb_get_one_user_page(), it was too noisy.
* kdb v4.4-2.6.10-rc2-common-1.
2004-11-02 Keith Owens <kaos@sgi.com>
* Build with kdb patch applied but CONFIG_KDB=n.
* kdb v4.4-2.6.10-rc1-common-2.
2004-10-29 Keith Owens <kaos@sgi.com>
* Handle new compression scheme for kallsyms.
* Handle move of DEAD and ZOMBIE for task->state to task->exit_state.
* Tweak the concept of a valid kernel address to get all symbols,
including the symbols in the ia64 gate page.
* kdb v4.4-2.6.10-rc1-common-1.
2004-10-21 Keith Owens <kaos@sgi.com>
* Handle variable size for the kernel log buffer.
* kdb v4.4-2.6.9-common-2.
2004-10-19 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.9-common-1.
2004-10-12 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.9-rc4-common-1.
2004-10-01 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.9-rc3-common-1.
2004-09-30 Keith Owens <kaos@sgi.com>
* Add stackdepth command to Documentation/kdb/kdb.mm. stackdepth is
only supported on i386 and ia64 at the moment.
* Skip kdbm_pg memmap build on x86_64. Scott Lurndal, 3leafnetworks.
* Export kdb_serial_str for modular I/O. Bryan Cardillo, UPenn.
* Reinstate tab completion for symbols.
* kdb v4.4-2.6.9-rc2-common-2.
2004-09-14 Keith Owens <kaos@sgi.com>
* Add task states C (traCed) and E (dEad).
* kdb v4.4-2.6.9-rc2-common-1.
2004-08-27 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.9-rc1-common-1.
2004-08-14 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.8-common-1.
2004-08-12 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.8-rc4-common-1.
2004-08-05 Keith Owens <kaos@sgi.com>
* Mark kdb_initcall as __attribute_used__ for newer gcc.
* kdb v4.4-2.6.8-rc3-common-2.
2004-08-04 Keith Owens <kaos@sgi.com>
* Add mdp (memory display physical) comnmand.
Ananth N Mavinakayanahalli, IBM.
* kdb v4.4-2.6.8-rc3-common-1.
2004-07-18 Keith Owens <kaos@sgi.com>
* Patch for new sn_console. Erik Jacobson. SGI.
* kdb v4.4-2.6.8-rc2-common-1.
2004-07-12 Keith Owens <kaos@sgi.com>
* Convert kdbm_task to standard cpumask_t.
* Document '*' (all breakpoints) option on bd/be/bc commands.
* kdb v4.4-2.6.8-rc1-common-1.
2004-06-30 Keith Owens <kaos@sgi.com>
* Common changes to help the x86-64 port.
* kdb v4.4-2.6.7-common-3.
2004-06-20 Keith Owens <kaos@sgi.com>
* Move kdb includes in mm/swapfile.c to reduce conflicts with other
SGI patches.
* kdb v4.4-2.6.7-common-2.
2004-06-16 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.7-common-1.
2004-06-09 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.7-rc3-common-1.
2004-06-09 Keith Owens <kaos@sgi.com>
* Namespace clean up. Mark code/variables as static when it is only
used in one file, delete dead code/variables.
* Saved interrupt state requires long, not int.
* kdb v4.4-2.6.7-rc2-common-3.
2004-06-08 Keith Owens <kaos@sgi.com>
* Whitespace clean up, no code changes.
* kdb v4.4-2.6.7-rc2-common-2.
2004-06-07 Keith Owens <kaos@sgi.com>
* kdb v4.4-2.6.7-rc2-common-1.
2004-06-06 Keith Owens <kaos@sgi.com>
* Avoid recursion problems in kdb_init().
* Add standard archkdb commands.
* Add per_cpu command.
* Move kdb_{get,put}userarea_size definitions to linux/kdb.h.
* kdb v4.4-2.6.6-common-2.
2004-05-23 Keith Owens <kaos@sgi.com>
* Shrink the output from the cpu command.
* Add cpu state 'I', the cpu is idle.
* Add cpu state '+', some kdb data is available but the cpu is not
responding.
* Do not print tasks in state I or M by default in ps and bta commands.
* Add states I (idle task) and M (sleeping system daemon) to ps and
bta commands.
* Delete unused variables.
* Move private kdb fields from kdb.h to kdbprivate.h.
* Print 'for keyboard entry' for the special cases when KDB_ENTER() is
used to get registers.
* Move bfd.h and ansidecl.h from arch/$(ARCH)/kdb to include/asm-$(ARCH)
and remove -I arch/$(ARCH)/kdb.
* dmesg command now prints from either the start or end of dmesg, or at
an arbitrary point in the middle of the kernel log buffer.
* Sensible string dump for multi byte md commands.
* 'page' command handles ia64 correctly.
* Show some activity when waiting for cpus to enter kdb.
* Change the KDB entry code to <esc>KDB.
* Allow comment commands, starting with '#'.
* Commands defined using defcmd from kdb_cmds are not printed as they
are entered, use defcmd with no parameters to print all the defined
commands.
* Add summary command.
* Update copyright notices.
* Zero suppression on md command.
* Make set NOSECT=1 the default.
* PPC64 uses OF-stdout instead of console. Ananth N Mavinakayanahalli.
* kdb v4.4-2.6.6-common-1.
2004-05-10 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.6.6-common-1.
2004-05-06 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.6.6-rc3-common-1.
2004-05-06 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.6.6-rc2-common-1.
2004-04-30 Keith Owens <kaos@sgi.com>
* Rewrite inode_pages command for new radix code in struct page.
* kdb v4.3-2.6.6-rc1-common-1.
2004-04-11 Keith Owens <kaos@sgi.com>
* Unlock sn_sal_lock before entering kdb from sn_serial.
* kdb v4.3-2.6.5-common-2.
2004-04-05 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.6.5-common-1.
2004-03-22 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.6.5-rc2-common-1.
2004-03-12 Keith Owens <kaos@sgi.com>
* More work to avoid spurious messages from WARN_CONSOLE_UNLOCKED().
* bh command bug fixes. Nathan Scott.
* kdb v4.3-2.6.4-common-1.
2004-03-06 Keith Owens <kaos@sgi.com>
* Set KDB_IS_RUNNING() during kdb_init to avoid spurious messages from
WARN_CONSOLE_UNLOCKED().
* Correct loss of symbol names in kdbnearsym.
* kdb v4.3-2.6.4-rc2-common-1.
2004-02-29 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.6.4-rc1-common-1.
2004-02-21 Keith Owens <kaos@sgi.com>
* Correct build of kdb_cmds when using a separate object directory and
make it quiet. j-nomura (NEC), Keith Owens.
* kdb v4.3-2.6.3-common-2.
2004-02-18 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.6.3-common-1.
2004-02-17 Keith Owens <kaos@sgi.com>
* Remove WAR for incorrect console registration patch.
* kdb v4.3-2.6.3-rc4-common-1.
2004-02-17 Keith Owens <kaos@sgi.com>
* Convert longjmp buffers from static to dynamic allocation, for large
cpu counts.
* Tweak kdbm_task for SMP/UP.
* Reconcile with kdb-v4.3 2.4.25-rc1-common-1.
* Simplify coexistence with NPTL patches.
* Support kill command on new scheduler.
* Do not refetch data when printing a value as characters.
* Document the pid command.
* Work around 2.6 kallsyms 'feature'.
* Upgrade to 2.6.3-rc3.
* WAR for incorrect console registration patch.
* kdb v4.3-2.6.3-rc3-common-1.
2003-12-03 Keith Owens <kaos@sgi.com>
* Reconcile 2.6-test versions from Xavier Bru (Bull), Greg Banks (SGI),
Jim Houston (Concurrent Computer Corp).
* Reconcile with kdb v4.3-2.4.23-common-2.
* Clean up CONFIG_KDB changes to {scripts,kernel}/kallsyms.c.
* Correct handling of kdb command line arguments.
* Make hooks into module code less intrusive.
* Delete kdb_active_task, not required with O(1) scheduler.
* Port kdbm_task.c from 2.4.
* Disable debug check in exit.c::next_thread() when kdb is running.
* Remove "only bh_disable when interrupts are set". BH must be disabled
in kdb to prevent deadlock on breakpoints in interrupt handlers.
* Add kdb to drivers/char/sn_serial.c.
* kdb v4.3-2.6.0-test11-common-1.
2003-11-11 Xavier Bru <xavier.bru@bull.net>
* Merge to 2.6.0-test9
2003-10-17 Xavier Bru <xavier.bru@bull.net>
* fix NUll ptr in kdb_ps at early prompt.
2003-10-14 Xavier Bru <xavier.bru@bull.net>
* fix NUll ptr in kdb_ps when cpu not present.
2003-10-06 Xavier Bru <xavier.bru@bull.net>
* Merge to 2.6.0-test5
* fix compile error with CONFIG_MODULES not set.
2003-09-08 Xavier Bru <xavier.bru@bull.net>
* Merge to 2.6.0-test4
2003-07-10 Xavier Bru <xavier.bru@bull.net>
* Merge kdb v4.3 to 2.5.72 ia64
* don't call local_bh_enable() with interrupts masked.
2003-04-07 Xavier Bru <xavier.bru@bull.net>
* Merge kdb v4.1 to 2.5.64 ia64
* new kernel parameters support
* new module format
* new kallsyms support
2003-12-02 Keith Owens <kaos@sgi.com>
* Use correct page alignment in kdb_get_one_user_page().
Prasanna S Panchamukhi, IBM.
* Split pte command into pte -m and pte -p. Dean Roe, SGI.
* kdb v4.3-2.4.23-common-2.
2003-12-01 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.4.23-common-1.
2003-11-11 Keith Owens <kaos@sgi.com>
* Make KDB for USB keyboards build. Peter T. Breuer.
* Do not use USB keyboard if it has not been probed.
* kdb v4.3-2.4.23-rc1-common-1.
2003-10-10 Keith Owens <kaos@sgi.com>
* Sync with XFS 2.4.22 tree.
* kdb v4.3-2.4.22-common-2.
2003-08-29 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.4.22-common-1.
2003-07-27 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.4.22-pre8-common-8.
2003-07-20 Keith Owens <kaos@sgi.com>
* Make kdb_serial_str a common constant, the same for all consoles.
* Support SGI L1 console.
* kdb v4.3-2.4.21-common-8.
2003-07-14 Keith Owens <kaos@sgi.com>
* Correct ll command.
* kdb v4.3-2.4.21-common-7.
2003-07-08 Keith Owens <kaos@sgi.com>
* Export more kdb symbols. Vamsi Krishna S., IBM.
* kdb v4.3-2.4.21-common-6.
2003-07-07 Keith Owens <kaos@sgi.com>
* Tweak 'waiting for cpus' message.
* kdb v4.3-2.4.21-common-5.
2003-07-07 Keith Owens <kaos@sgi.com>
* 2.4.21-ia64-030702 patches common code that affects kdb. Workaround
this nuisance.
* kdb v4.3-2.4.21-common-4.
2003-06-24 Keith Owens <kaos@sgi.com>
* Add task and sigset commands. Mark Goodwin, SGI.
* kdb v4.3-2.4.21-common-3.
2003-06-23 Keith Owens <kaos@sgi.com>
* Sync with XFS 2.4.21 tree.
* kdb v4.3-2.4.21-common-2.
2003-06-20 Keith Owens <kaos@sgi.com>
* kdb v4.3-2.4.21-common-1.
2003-06-20 Keith Owens <kaos@sgi.com>
* More details on vm command, add vmp and pte commands.
Dean Nelson, Dean Roe, SGI.
* YAO1SCF (Yet Another O(1) Scheduler Coexistence Fix).
* Changes to common code to build on sparc. Tom Duffy.
* Move Tom Duffy's changes to drivers/sbus from the sparc64
patch to the common patch to keep all the serial changes
together.
* Changes to common code to build on Xscale. Eddie Dong, Intel.
* Remove CROSS_COMPILE_INC.
* Remove obsolete boot parameter 'kdb', long since replaced by
'kdb=on'.
* Remove obsolete kdb_eframe_t casts.
* Add CONFIG_KDB_CONTINUE_CATASTROPHIC.
* Wait a short interval for cpus to join kdb before proceeding.
* Automatically enable sysrq for sr command.
* Correct double free of kdb_printf lock, spotted by Richard Sanders.
* Add optional cpu parameter to btc command.
* kdb v4.3-2.4.20-common-1.
2003-05-02 Keith Owens <kaos@sgi.com>
* Some architectures have problems with the initial empty kallsyms
section so revert to three kallsyms passes.
* Flush buffered input at startup and at 'more' prompt.
* Only print 'more' prompt when longjmp data is available.
* Print more data for buffers and inodes.
* Disable kill command when O(1) scheduler is installed, the code
needs to be redone for O(1).
* The kernel has an undocumented assumption that enable_bh() is
always called with interrupts enabled, make it so.
* Print trailing punctuation even for symbols that are not in kernel.
* Add read/write access to user pages. Vamsi Krishna S., IBM
* Rename cpu_is_online to cpu_online, as in 2.5.
* O(1) scheduler removes init_task so kdb maintains its own list of
active tasks.
* Delete btp 0 <cpuid> option, it needed init_tasks.
* Clean up USB keyboard support. Steven Dake.
* Sync with XFS 2.4.20 tree.
* kdb v4.2-2.4.20-common-1.
2003-04-04 Keith Owens <kaos@sgi.com>
* Remove one kallsyms pass.
* Automatic detection of O(1) scheduler.
* Rename cpu_online to cpu_is_online.
* Workarounds for scheduler bugs.
* Tweak algorithm for detecting if cpu process data is available.
* Add 'kill' command. Sonic Zhang, Keith Owens.
* kdb v4.1-2.4.20-common-1.
2003-03-16 Keith Owens <kaos@sgi.com>
* Each cpu saves its state as it enters kdb or before it enters code
which cannot call kdb.
* Allow btp on process 0 for a specified cpu.
* Add btt command, backtrace given a struct task address.
* btc command no longer switches cpus, instead it uses the saved data.
* bta shows the idle task on each cpu as well as real tasks, the idle
task could be handling an interrupt.
* ps command shows the idle task on each cpu.
* ps checks that the saved data for a cpu matches the process running on
that cpu and warns about stale saved data or no saved data at all.
* Remove special cases for i386 backtrace from common code and simplify
common bt code.
* Clean up kdb interaction with CONFIG_SERIAL_CONSOLE.
* Do not automatically repeat commands after the user typed 'q'.
* O(1) scheduler patch changes the process cpu field but does not set
any indicator that O(1) is being used. Adjust kdb_process_cpu() by
hand after applying O(1).
* Add kdb_print_nameval() to common code.
* Convert tests of cpu_online_map to cpu_online() macro.
* module.h needs errno.h when compiling with CONFIG_MODULES=n.
* Correct duplicate breakpoint handling.
* Do not try to send IPI during a catastrophic error, send_ipi can hang
and take kdb with it.
* kdb memmap command is i386 only, restrict it.
* Add large block device (LBD) support from XFS tree. Eric Sandeen.
* kdb v4.0-2.4.20-common-1.
2003-02-03 Keith Owens <kaos@sgi.com>
* Register kdb commands early.
* Decode oops via kallsyms if it is available.
* Update copyright notices to 2003.
* Add defcmd/endefcmd to allow users to package their own macros.
* kdb commands that fail are ignored when prefixed with '-'.
* Add selection options to bta command.
* Add btc command (switch to each cpu and backtrace).
* Do real time detection of dead cpus.
* Clear ip adjusted flag when leaving kdb.
* Clean up ps command.
* Print ps output for each task when backtracing.
* Bump to version v3.0 to reduce confusion between kdb and kernel
version numbers.
* Add kdba_local_arch_setup/kdba_local_arch_cleanup to correct
keyboard freeze. Ashish Kalra.
* Refuse multiple breakpoints at the same address.
* Add fl (file_lock) command, from XFS development tree.
* Correct inode_pages, from XFS development tree.
* Add command history and editing. Sonic Zhang.
* Extend command history and editing to handle vt100 escape sequences.
* Allow tab completion at start of line.
* Touch nmi watchdog on long running bta and btc commands.
* Clean up ps output and standardize with bta codes.
* Correctly handle escaped characters in commands.
* Update man pages for btc and command history/editing.
* kdb v3.0-2.4.20-common-1.
2002-11-29 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.20.
* Correct Documentation/kdb/kdb_sr.man.
* Remove leading zeroes from pids, they are decimal, not octal.
* kdb v2.5-2.4.20-common-1.
2002-11-14 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.20-rc1.
* kdb v2.5-2.4.20-rc1-common-1.
2002-11-14 Keith Owens <kaos@sgi.com>
* Fix processing with O(1) scheduler.
* 'go' switches back to initial cpu first.
* 'go <address>' only allowed on initial cpu.
* 'go' installs the global breakpoints from the initial cpu before
releasing the other cpus.
* If 'go' has to single step over a breakpoint then it single steps just
the initial cpu, installs the global breakpoints then releases the
other cpus.
* General clean up of handling for breakpoints and single stepping over
software breakpoints.
* Add kdb_notifier_block so other code can tell when kdb is in control.
* kdb v2.5-2.4.19-common-1.
2002-11-02 Keith Owens <kaos@sgi.com>
* Correct build without CONFIG_KDB.
* kdb v2.4-2.4.19-common-3.
2002-11-01 Keith Owens <kaos@sgi.com>
* Minimize differences from 2.5.44.
* kdb v2.4-2.4.19-common-2.
2002-10-31 Keith Owens <kaos@sgi.com>
* Add defcmd/endefcmd feature.
* Remove kdb_eframe_t.
* Clear bp data before using.
* Sanity check if we have pt_regs.
* Force LINES > 1.
* Remove special case for KDB_REASON_PANIC, use KDB_ENTER() instead.
* Remove kdba_getcurrentframe().
* Coexist with O(1) scheduler.
* Add lines option to dmesg, speed up dmesg.
* kdb v2.4-2.4.19-common-1.
2002-10-17 Keith Owens <kaos@sgi.com>
* Add selection critera to ps and bta commands.
* kdb v2.3-2.4.19-common-4.
2002-10-07 Keith Owens <kaos@sgi.com>
* New man page, Documentation/kdb/kdb_sr.man.
2002-10-04 Keith Owens <kaos@sgi.com>
* Minimize differences between patches for 2.4 and 2.5 kernels.
* Add Configure.help for CONFIG_KDB_USB.
* Reduce stack usage.
* kdb v2.3-2.4.19-common-3.
2002-08-10 Keith Owens <kaos@sgi.com>
* Replace kdb_port with kdb_serial to support memory mapped I/O.
David Mosberger.
* kdb v2.3-2.4.19-common-2.
2002-08-07 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.19.
* Remove individual SGI copyrights, the general SGI copyright applies.
* Handle md0. Reported by Hugh Dickins, different fix by Keith Owens.
* Use page_address() in kdbm_pg.c. Hugh Dickins.
* Remove debugging printk from kdbm_pg.c. Hugh Dickins.
* Move breakpoint address verification into arch dependent code.
* Dynamically resize kdb command table as required.
* Common code to support USB keyboard. Sebastien Lelarge.
* kdb v2.3-2.4.19-common-1.
2002-07-09 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.19-rc1.
* Add dmesg command.
* Clean up copyrights, Eric Sandeen.
* kdb v2.2-2.4.19-rc1-common-1.
2002-06-14 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.19-pre10.
* Sync with XFS.
* kdb v2.1-2.4.19-pre10-common-1.
2002-04-09 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.19-pre6.
* kdb v2.1-2.4.19-pre6-common-1.
2002-03-18 Keith Owens <kaos@sgi.com>
* Syntax check mdWcN commands.
2002-03-01 Keith Owens <kaos@sgi.com>
* Sync with XFS 2.4.18.
* kdb v2.1-2.4.18-common-2.
2002-02-26 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.18.
* Add Paul Dorwin (IBM) magicpoint slides on using kdb as
Documentation/kdb/slides.
* kdb v2.1-2.4.18-common-1.
2002-01-23 Keith Owens <kaos@sgi.com>
* Sync with XFS pagebuf changes.
* kdb v2.1-2.4.17-common-2.
2002-01-18 Keith Owens <kaos@sgi.com>
* Ignore single stepping during panic.
* Remove kdba_getword, kdba_putword. Replace with kdb_getword,
kdb_putword that rely on copy_xx_user. The new functions return
an error code, like copy_xx_user.
* New functions kdb_getarea, kdb_putarea for copying areas of data
such as structures. These functions also return an error code.
* Change all common code to use the new functions.
* bp command checks that it can read and write the word at the
breakpoint before accepting the address.
* Break points are now set FIFO and cleared LIFO so overlapping
entries give sensible results.
* Verify address before disassembling code.
* Common changes for sparc64. Ethan Solomita, Tom Duffy.
* Remove ss <count>, never supported.
* Remove kallsyms entries from arch vmlinux.lds files.
* Specify which commands auto repeat.
* kdb v2.1-2.4.17-common-1.
2002-01-07 Keith Owens <kaos@sgi.com>
* Remove console semaphore code, not good in interrupt.
* Remove fragment of ia64 patch that had crept into kdb.
* Release as kdb v2.0-2.4.17-common-3.
2002-01-04 Keith Owens <kaos@sgi.com>
* Sync xfs <-> kdb common code.
2001-12-22 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.17.
* Clean up ifdef CONFIG_KDB.
* Add ifdef CONFIG_KDB around include kdb.h.
* Delete dummy kdb.h files for unsupported architectures.
* Delete arch i386 and ia64 specific files. This changelog now
applies to kdb common code only.
* Release as kdb v2.0-2.4.17-common-1.
2001-12-03 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.16.
* Add include/asm-um/kdb.h stub to allow XFS to be tested under UML.
* Check if an interrupt frame on i386 came from user space.
* Out of scope bug fix in kdb_id.c. Ethan Solomita.
* Changes to common code to support sparc64. Ethan Solomita.
* Change GFP_KERNEL to GFP_ATOMIC in disasm. Ethan Solomita.
2001-11-16 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.15-pre5.
* Wrap () around #define expressions with unary operators.
2001-11-13 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.15-pre4.
* kbdm_pg.c patch from Hugh Dickins.
2001-11-07 Keith Owens <kaos@sgi.com>
* Upgrade to 2.4.14-ia64-011105.
* Change name of l1 serial I/O routine, add ia64 init command. SGI.
* Sync kdbm_pg with XFS.
2001-11-06 Keith Owens <kaos@sgi.com>
* Upgrade to kernel 2.4.14.
2001-11-02 Keith Owens <kaos@sgi.com>
* Sync kdbm_pg.c with XFS.
2001-10-24 Keith Owens <kaos@sgi.com>
* Upgrade to kernel 2.4.13.
2001-10-14 Keith Owens <kaos@melbourne.sgi.com>
* More use of TMPPREFIX in top level Makefile to speed up NFS compiles.
* Correct repeat calculations in md/mds commands.
2001-10-10 Keith Owens <kaos@melbourne.sgi.com>
* Copy bfd.h and ansidecl.h to arch/$(ARCH)/kdb, remove dependecies on
user space includes.
* Update kdb v1.9 to kernel 2.4.11.
2001-10-01 Keith Owens <kaos@melbourne.sgi.com>
* Update kdb v1.9 to kernel 2.4.11-pre1 and 2.4.10-ac1.
* Correct loop in kdb_parse, reported by Tachino Nobuhiro.
2001-09-25 Keith Owens <kaos@melbourne.sgi.com>
* Update kdb v1.8 to kernel 2.4.10.
* kdbm_pg patch from Hugh Dickens.
* DProbes patch from Bharata B Rao.
* mdWcn and mmW patch from Vamsi Krishna S.
* i386 disasm layout patch from Jean-Marc Saffroy.
* Work around for 64 bit binutils, Simon Munton.
* kdb.mm doc correction by Chris Pascoe.
* Enter repeats the last command, IA64 disasm only prints one
instruction. Don Dugger.
* Allow kdb/modules to be linked into vmlinux.
* Remove obsolete code from kdb/modules/kdbm_{pg,vm}.c.
* Warn when commands are entered at more prompt.
* Add MODULE_AUTHOR, DESCRIPTION, LICENSE.
* Release as kdb v1.9.
2001-02-27 Keith Owens <kaos@melbourne.sgi.com>
* Update kdb v1.8 to kernel 2.4.2, sync kdb/modules with XFS.
* Hook into panic() call.
2000-12-18 Keith Owens <kaos@melbourne.sgi.com>
* Update kdb v1.7 to kernel 2.4.0-test13-pre3, sync kdb/modules with
XFS.
2000-11-18 Keith Owens <kaos@melbourne.sgi.com>
* Update to kernel 2.4.0-test11-pre7, including forward port of
bug fixes from WIP 2.4.0-test9 tree.
* Update to Cygnus CVS trees for disassembly code.
* Bump to kdb v1.6.
2000-10-19 Keith Owens <kaos@melbourne.sgi.com>
* Update to kernel 2.4.0-test10-pre4.
2000-10-15 Keith Owens <kaos@melbourne.sgi.com>
* kdb/kdbmain.c (kdb_parse): Correctly handle blank input.
* kdb/kdbmain.c (kdb_local, kdb): Reason SILENT can have NULL regs.
2000-10-13 Keith Owens <kaos@melbourne.sgi.com>
* kdb/kdbmain.c: Reduce CMD_LEN to avoid overflowing kdb_printf buffer.
2000-10-11 Keith Owens <kaos@melbourne.sgi.com>
* kdb/kdbmain.c (kdb): Test for userspace breakpoints before driving
other cpus into kdb. Speeds up gdb and avoids SMP race.
* arch/i386/kdb/kdba_io.c (get_serial_char, get_kbd_char): Ignore
unprintable characters.
* arch/i386/kdb/kdba_io.c (kdba_read): Better handling of buffer size.
2000-10-04 Keith Owens <kaos@melbourne.sgi.com>
* arch/i386/kdb/kdba_bt.c (kdba_bt_process): Verify that esp is inside
task_struct. Original patch by Mike Galbraith.
* kdb/kdb_io.c (kdb_getstr): Reset output line counter, remove
unnecessary prompts.
* arch/i386/kdb/kdbasupport.c (kdb_getregcontents): Change " cs" to
"xcs", ditto ss, ds, es. gdb2kdb does not like leading spaces.
* include/asm-xxx/kdb.h: Add dummy kdb.h for all architectures except
ix86. This allows #include <linux/kdb.h> to appear in arch independent
code without causing compile errors.
* kdb/modules/kdbm_pg: Sync with XFS.
2000-10-03 Keith Owens <kaos@melbourne.sgi.com>
* kdb/kdb_io.c (kdb_read): Ignore NMI while waiting for input.
* kdb/kdb_io.c, kdb/Makefile: Export kdb_read.
2000-10-02 Keith Owens <kaos@melbourne.sgi.com>
* arch/i386/kernel/smpboot.c (do_boot_cpu): Set nmi_watchdog_source to 2
to avoid premature NMI oops during cpu bring up. We have to assume that
a box with more than 1 cpu has a working IO-APIC.
* Documentation/kdb/{kdb.mm,kdb_md.man}: Add mdr command.
* kdb/kdbmain.c (kdb_md): Add mdr command.
* Release as kdb v1.5 against 2.4.0-test9-pre8.
* arch/i386/kdb/kdba_io.c, arch/i386/kdb/kdbasupport.c, kdb/kdbmain.c,
kdb/kdb_io.c, kdb/kdb_id.c: Remove zero initializers for static
variables.
2000-09-28 Keith Owens <kaos@melbourne.sgi.com>
* various: Add nmi_watchdog_source, 1 local APIC, 2 IO-APIC.
Test nmi_watchdog_source instead of nr_ioapics so UP works on SMP hardware.
* arch/i386/kernel/io_apic.c: Rename setup_nmi to setup_nmi_io for clarity.
* kdb/kdbmain.c (kdb_parse): Only set NO_WATCHDOG if it was already set.
* kdb/kdbmain.c (kdb): Clear NO_WATCHDOG on all exit paths.
* include/linux/kdb.h: Add KDB_REASON_SILENT.
* kdb/kdbmain.c (kdb_local): Treat reason SILENT as immediate 'go'.
* kdb/kdbmain.c (kdb_init): Invoke kdb with reason SILENT to instantiate
any breakpoints on boot cpu.
* arch/i386/kernel/smpboot.c (smp_callin): Invoke kdb with reason SILENT
to instantiate any global breakpoints on this cpu.
* kdb/kdb_cmds: Remove comment that said initial commands only worked on
boot cpu.
2000-09-27 Keith Owens <kaos@melbourne.sgi.com>
* arch/i386/kernel/msr.c: Move {rd,wr}msr_eio to include/asm-i386/apic.h.
* include/asm-i386/apic.h: Define NMI interfaces.
* kernel/sysctl.c (kern_table):
* kernel/sysctl.c (do_proc_set_nmi_watchdog):
Add /proc/sys/kernel/nmi_watchdog.
* arch/i386/kernel/apic.c: New routines set_nmi_counter_local,
setup_apic_nmi_watchdog.
* arch/i386/kernel/traps.c: New routine set_nmi_watchdog(). Call apic
routines to set/clear local apic timer.
2000-09-26 Keith Owens <kaos@melbourne.sgi.com>
* include/linux/sysctl.h (enum): Add NMI_WATCHDOG.
* arch/i386/kernel/traps.c (nmi_watchdog_tick): Check nmi_watchdog is
still on.
* arch/i386/config.in: Add CONFIG_UP_NMI_WATCHDOG.
* Documentation/Configure.help: Add CONFIG_UP_NMI_WATCHDOG.
* Documentation/nmi_watchdog.txt: Update for UP NMI watchdog.
2000-09-25 Keith Owens <kaos@melbourne.sgi.com>
* arch/i386/kernel/apic.c (init_apic_mappings):
* arch/i386/kernel/io_apic.c (IO_APIC_init_uniprocessor):
Merge Keir Fraser's local APIC for uniprocessors patch.
2000-09-24 Keith Owens <kaos@melbourne.sgi.com>
* Various: Declare initialization routines as __init.
* Makefile: Define and export AWK.
* kdb/Makefile: Generate gen-kdb_cmds.c from kdb/kdb_cmds.
* kdb/kdbmain.c (kdb_init): Call new routine kdb_cmds_init to execute
whatever the user put in kdb/kdb_cmds.
* arch/i386/kdb/kdba_bt.c (kdba_bt_stack): New parameter to
indicate if esp in regs is known to be valid or not.
* kdb/kdb_bp.c, arch/i386/kdb/kdba_bp.c: More trace prints for
breakpoint handling.
* arch/i386/kdb/kdba_bp.c (kdba_installbp): Finally found and fixed the
annoying breakpoint bug where breakpoints where not always installed
after 'go'.
* Documentation/kdb: Update man pages kdb.mm, kdb_env.man, kdb_ss.man.
* Released as kdb-v1.5-beta1-2.4.0-test8.
* Sync to 2.4.0-test9-pre6 and release as kdb-v1.5-beta1-2.4.0-test9-pre6.
2000-09-23 Keith Owens <kaos@melbourne.sgi.com>
* arch/i386/kdb/kdbasupport.c (kdba_getregcontents): New pseudo
registers cesp and ceflags to help with debugging the debugger.
* kdb/kdbmain.c (kdb_local, kdb): Add KDB_REASON_RECURSE. Add
environment variable RECURSE. Add code to cope with some types of
recursion.
* kdb/kdbmain.c (kdb), arch/i386/kdba/kdba_bp.c: Add
kdba_clearsinglestep.
2000-09-22 Keith Owens <kaos@melbourne.sgi.com>
* drivers/video/vgacon.c (write_vga): No cli() if kdb is running, avoid
console deadlock.
* arch/i386/kernel/irq.c (get_irqlock): Warn if kdb is running, may hang.
* include/linux/kdb.h: Define KDB_IS_RUNNING as (0) if no CONFIG_KDB.
* arch/i386/kdb/kdba_bt.c (kdba_bt_stack): Do not attempt a backtrace if
the code segment is not in the kernel.
* kdb/modules: Change modules from MX_OBJS to M_OBJS. Remove EXPORT_NOSYMBOLS.
2000-09-21 Keith Owens <kaos@melbourne.sgi.com>
* arch/i386/kernel/i386_ksyms.c: Move EXPORT_SYMBOLS for kdb to kdb/kdbmain.c.
* kdb/Makefile: Change kdb/kdbmain.o from O_OBJS to OX_OBJS.
* arch/i386/kernel/smp.c: Remove some #ifdef CONFIG_KDB. Remove kdbprivate.h.
* include/linux/kdb.h: Add kdb_print_state. Add KDB_STATE_WAIT_IPI.
* kdb/kdbmain.c (kdb): Only mark cpu as leaving if it is in KDB state. Maintain
WAIT_IPI state so a cpu is only driven through NMI once.
* arch/i386/kernel/smp.c (smp_kdb_stop): All state fiddling moved to kdb().
2000-09-20 Keith Owens <kaos@melbourne.sgi.com>
* include/linux/kdb.h: #define kdb() as (0) if kdb is not configured.
* arch/i386/kernel/traps.c: Remove some #ifdef CONFIG_KDB.
* include/linux/kdbprivate.h: Move per cpu state to kdb.h.
* include/linux/kdb.h: Add KDB_STATE_NO_WATCHDOG, KDB_STATE_PRINTF_LOCK.
Rename KDB_DEBUG_xxx to KDB_DEBUG_FLAG_xxx. Clean up debug flag
definitions.
* arch/i386/kernel/traps.c (nmi_watchdog_tick): Check no watchdog.
* kdb/kdbmain.c (kdb): Set no watchdog in normal kdb code.
* kdb/kdbmain.c (kdb_parse): Allow watchdog in commands.
* kdb/kdb_io.c (kdb_printf): No watchdog during printing. Clean up lock handling.
* kdb/kdbmain.c (kdb_set): Clean up debug flag handling.
2000-09-19 Juan J. Quintela <quintela@fi.udc.es>
* kdb/arch/i386/kdb/kdba_io.c: Allow kdb to compile without CONFIG_VT and/or
serial console.
2000-09-19 Keith Owens <kaos@melbourne.sgi.com>
* include/linux/kdb.h: Define KDB_DEBUG_STATE().
* kdb/kdbmain.c (kdb): Add kdb_print_state(), calls to KDB_DEBUG_STATE().
2000-09-16 Keith Owens <kaos@melbourne.sgi.com>
* Move to finer grained control over individual processors in kdb with
per cpu kdb state. Needed to allow ss[b] to only release one processor,
previously ss[b] released all processors. Also need to recover from
errors inside kdb commands, e.g. oops in kdbm_pg code.
* various:
Move global flags KDB_FLAG_SSB, KDB_FLAG_SUPRESS, KDB_FLAG_FAULT,
KDB_FLAG_SS, KDB_FLAG_SSBPT, kdb_active, to per cpu state and macros
KDB_STATE(xxx).
Replace kdb_flags & KDB_FLAG_xxx with KDB_FLAG(xxx).
Replace kdb_flags & KDB_DEBUG_xxx with KDB_DEBUG(xxx).
Replace specific tests with wrapper KDB_IS_RUNNING().
* various: Remove #ifdef CONFIG_SMP from kdb code wherever
possible. Simplifies the code and makes it much more readable.
* arch/i386/kdb/kdbasupport.c (kdb_setjmp): Record if we have reliable
longjmp data instead of assuming it is always set.
* various: Replace smp_kdb_wait with per cpu state, HOLD_CPU.
* init/main.c : Replace #ifdef KDB_DEBUG with KDB_DEBUG(CALLBACK).
* include/linux/kdbprivate.h: Separate command return codes from error
codes. Add more detailed command codes.
* arch/i386/kernel/traps.c (die): Change spin_lock_irq to
spin_lock_irqsave. Why did I do this?
* kdb/kdbmain.c (kdb_parse): Set per cpu flag CMD before executing kdb
command. More detailed return codes for commands that affect
processors.
* kdb/kdbmain.c (kdb_previous_event): New, check if any processors are
still executing the previous kdb event. Removes a race window where a
second event could enter kdb before the first had completely ended.
* kdb/kdbmain.c (kdb): Document all the concurrency conditions and how
kdb handles them. ss[b] now releases only the current cpu. Do not set
breakpoints when releasing for ss[b]. Recover from errors in kdb
commands. Check that we have reliable longjmp data before using it.
* various: Update return code documentation.
* kdb/kdb_bp.c (kdb_ss): Separate ss and ssb return codes.
* kdb/kdbsupport.c (kdb_ipi): Finer grained algorithm for deciding
whether to call send a stop signal to a cpu.
* arch/i386/kdb/kdba_bp.c (kdba_db_trap): Separate ss and ssb return
codes. Reinstall delayed software breakpoints per cpu instead of
globally. Changed algorithm for handling ss[b].
* arch/i386/kdb/kdba_bp.c (kdba_bp_trap): Match software breakpoints per
cpu instead of globally.
* include/linux/kdb.h: Bump version to kdb v1.5.
2000-09-16 Keith Owens <kaos@melbourne.sgi.com>
* kernel/sysctl.c (kern_table): add /proc/sys/kernel/kdb.
* init/main.c (parse_options): add boot flags kdb=on, kdb=off,
kdb=early.
* include/linux/sysctl.h (enum): add KERN_KDB.
* drivers/char/serial.c (receive_chars): check kdb_on.
* drivers/char/keyboard.c (handle_scancode): check kdb_on.
* arch/i386/kernel/traps.c (nmi_watchdog_tick): check kdb_on.
* arch/i386/config.in: add CONFIG_KDB_OFF.
* Documentation/Configure.help: add CONFIG_KDB_OFF.
* kdb/kdbmain.c: add kdb_initial_cpu, kdb_on.
* kdb/kdbmain.c (kdb): check kdb_on, set kdb_initial_cpu.
* kdb/kdbmain.c (kdb_init): add Keith Owens to kdb banner.
* kdb/kdb_io.c (kdb_printf): serialize kdb_printf output.
* kdb/kdb_bt.c (kdb_bt): check environment variable BTAPROMPT.
* kdb/kdbsupport.c (kdb_ipi): ignore NMI for kdb_initial_cpu.
* kdb/modules/kdbm_pg.c (kdbm_page): merge updates from 2.4.0-test5-xfs.
* kdb/kdb_bt.man: add btp, bta, BTAPROMPT.
* kdb/kdb.mm: add CONFIG_KDB_OFF, boot flags, btp, bta.
* include/linux/kdbprivate.h: add kdb_initial_cpu.
* include/linux/kdb.h: add kdb_on, bump version to kdb v1.4.
|